Rails 4 - Rolify - 如何分配范围角色

时间:2016-08-07 05:04:27

标签: ruby-on-rails rolify

我试图弄清楚如何使用rolify来在Rails 4中为用户分配角色。

我的用例是:

我想为操作该应用的用户分配全局角色。

我想为所有客户分配范围角色。每个客户都属于一个组织。他们被分配的任何角色都将被限制在他们所属的组织中。

如何在rails中实现这一目标?在这个阶段,我仍然坚持如何做到这一点的逻辑。

1 个答案:

答案 0 :(得分:0)

查看文档here。它有一些示例来定义作用于资源实例和资源类的角色。

定义全局角色:

customer = Customer.find(1)
customer.add_role :admin

定义作用域资源实例的角色:

customer = Customer.find(2)
customer.add_role :moderator, Organization.first // you are looking for this

定义作用域为资源类的角色:

customer = Customer.find(3)
customer.add_role :moderator, Organization
相关问题