gpt4 book ai didi

ruby-on-rails - cancan & rolify 与 Multi-Tenancy 架构

转载 作者:行者123 更新时间:2023-12-04 05:33:45 27 4
gpt4 key购买 nike

在 Multi-Tenancy 架构中,我可以像下面这样使用 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

显然,我希望admin可以管理所有属于他的id的ModelName,但是如何通过User和organization获取呢?

谢谢,

最佳答案

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

我一直在与 pundit 一起使用 rolify,它在 Multi-Tenancy 方面表现出色。

关于ruby-on-rails - cancan & rolify 与 Multi-Tenancy 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16971184/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com