【问题标题】:cancan & rolify with multitenant architecturecancan & rolify 与多租户架构
【发布时间】:2013-06-06 20:04:32
【问题描述】:

在多租户架构中,我可以使用 cancan 为组织的管理员实现权限,如下所示:

def admin
  can :manage, ModelName, organization: { id: @user.organization_id }
end

def superadmin
  can :manage, :all
end

但是,我不知道如何使用 rolify 做类似的事情?

if user.has_role? :superadmin
  can :manage, :all
else
  if user.has_role? :admin
    ***can :manage, ModelName, :id => _______________ ***
  end
end

显然,我希望管理员可以使用属于他的所有 id 来管理 ModelName,但是如何通过用户和组织获得它?

谢谢,

【问题讨论】:

    标签: ruby-on-rails cancan rolify


    【解决方案1】:

    我认为仅使用 rolify 是不够的,因为 rolify 仅用于管理用户角色。你需要的是一个像pundit这样的授权系统。

    我一直在与 pundit 一起使用 rolify,它对多租户的东西非常有效。

    【讨论】:

      猜你喜欢
      • 2015-01-05
      • 2011-05-25
      • 2023-01-28
      • 2013-12-26
      • 2015-07-02
      • 1970-01-01
      • 2021-05-14
      • 2015-09-11
      • 2013-05-02
      相关资源
      最近更新 更多