1

我将尝试在我的 Rails 应用程序中完成这项工作,但我想我会看看是否有人知道会阻止我走上正轨的陷阱。

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

  • 公司——acts_as_tenant 中的租户
  • 用户 - 与 Devise 相关联的所有租户共享的唯一电子邮件地址以进行身份​​验证,即单点登录
  • 角色 - 通过 Rolify 然后使用 Pundit 进行授权
  • Model1、Model2 等,每条记录属于一个公司

从我目前所阅读的内容来看,只要我设置正确,我就会隔离我的租户数据,然后用户可以在租户之间切换,他们的权限也会相应地改变。

所以我的具体问题:

acts_as_tenant 只能与 Rolify 一起使用吗?

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

4

1 回答 1

1

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

于 2016-01-07T19:26:28.933 回答