在多租户架构中,我可以使用 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,但是如何通过用户和组织获取它?
谢谢,