使用Single Signon进行Rolify和acts_as_tenant(侧面有一些Devise& Pundit) - 可以这样做吗?

时间:2015-02-14 08:30:13

标签: devise single-sign-on rolify pundit acts-as-tenant

我将尝试在我的Rails应用程序中完成这项工作,但我想我会看到是否有人知道会阻止我进入轨道的问题。

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

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

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

所以我的具体问题是:

act_as_tenant会与Rolify一起使用吗?

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

1 个答案:

答案 0 :(得分:1)

我最终在公共架构中使用了公寓gem和我的User和Company模型。我有一个将用户链接到公司的角色模型,其中包含用户对给定公司的角色。 Devise验证用户,Pundit使用Role进行授权。