Rolify 和 acts_as_tenant 单点登录(旁边有一些 Devise 和 Pundit)——可以做到吗?

Rolify and acts_as_tenant with Single Signon (with some Devise & Pundit on the side) - can it be done?

我打算尝试在我的 Rails 应用程序中完成这项工作,但我想我会看看是否有人知道会阻止我前进的陷阱。

基本前提是我有以下机型:

据我所知,只要我设置正确,我就会隔离我的租户数据,然后用户可以在租户之间切换,他们的权限也会相应改变。

所以我的具体问题是:

acts_as_tenant 可以与 Rolify 一起使用吗?

例如,如果租户 1 中的管理员用户向新用户添加角色,该角色是否会自动仅应用于该租户拥有的资源?

我最终在 public 模式中得到了公寓 gem 和我的用户和公司模型。我有一个将用户链接到公司的角色模型,并包含用户对给定公司的角色。 Devise 对用户进行身份验证,Pundit 使用 Role 进行授权。