我将尝试在我的 Rails 应用程序中完成这项工作,但我想我会看看是否有人知道会阻止我走上正轨的陷阱。
基本前提是我有以下模型:
- 公司——acts_as_tenant 中的租户
- 用户 - 与 Devise 相关联的所有租户共享的唯一电子邮件地址以进行身份验证,即单点登录
- 角色 - 通过 Rolify 然后使用 Pundit 进行授权
- Model1、Model2 等,每条记录属于一个公司
从我目前所阅读的内容来看,只要我设置正确,我就会隔离我的租户数据,然后用户可以在租户之间切换,他们的权限也会相应地改变。
所以我的具体问题:
acts_as_tenant 只能与 Rolify 一起使用吗?
例如,如果 Tenant1 中的管理员用户向新用户添加角色,该角色是否会自动仅应用于该租户拥有的资源?