[英]cancan & rolify with multitenant architecture
在多租戶架構中,我可以使用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,但是如何通過用戶和組織獲取它?
謝謝,
我不認為只使用rolify就足夠了,因為rolify僅用於管理用戶角色。 你需要的是像權威這樣的授權系統。
我一直在和rolify一起使用rolify,它一直很適合多租戶的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.