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
的租户
- 用户 - 绑定到 Devise 的所有租户共享的唯一电子邮件地址以进行身份验证,即单点登录
- 角色 - 通过 Rolify,然后使用 Pundit 进行授权
- 模型 1、模型 2 等,每条记录属于一个公司
据我所知,只要我设置正确,我就会隔离我的租户数据,然后用户可以在租户之间切换,他们的权限也会相应改变。
所以我的具体问题是:
acts_as_tenant 可以与 Rolify 一起使用吗?
例如,如果租户 1 中的管理员用户向新用户添加角色,该角色是否会自动仅应用于该租户拥有的资源?
我最终在 public 模式中得到了公寓 gem 和我的用户和公司模型。我有一个将用户链接到公司的角色模型,并包含用户对给定公司的角色。 Devise 对用户进行身份验证,Pundit 使用 Role 进行授权。
我打算尝试在我的 Rails 应用程序中完成这项工作,但我想我会看看是否有人知道会阻止我前进的陷阱。
基本前提是我有以下机型:
- 公司 - acts_as_tenant 的租户
- 用户 - 绑定到 Devise 的所有租户共享的唯一电子邮件地址以进行身份验证,即单点登录
- 角色 - 通过 Rolify,然后使用 Pundit 进行授权
- 模型 1、模型 2 等,每条记录属于一个公司
据我所知,只要我设置正确,我就会隔离我的租户数据,然后用户可以在租户之间切换,他们的权限也会相应改变。
所以我的具体问题是:
acts_as_tenant 可以与 Rolify 一起使用吗?
例如,如果租户 1 中的管理员用户向新用户添加角色,该角色是否会自动仅应用于该租户拥有的资源?
我最终在 public 模式中得到了公寓 gem 和我的用户和公司模型。我有一个将用户链接到公司的角色模型,并包含用户对给定公司的角色。 Devise 对用户进行身份验证,Pundit 使用 Role 进行授权。