使用rails_admin假设我们有3个用户和10个商店。
第一位用户有role == 'root'
,另外两位用户有role == 'admin'
。
在has_and_belongs_to_many
和User
之间成功建立了一种典型的关联Store
关系。
当任何User
访问rails_admin引擎/admin
时,我希望User
能够访问与之关联的任何Store
或案例role == 'root'
用户,他们应该能够访问所有商店。
我正在挖掘rails admin wiki,我真的没有看到任何会给我这种能力的东西。
我在想某个地方的某个自定义只能显示current_user作为关系存储的商店(或我指定的其他条件)。
这里有什么想法吗?
谢谢,
JD
答案 0 :(得分:0)
将cancancan与rails_admin一起使用: https://github.com/CanCanCommunity/cancancan/wiki/Ability-Precedence
您的示例将通过以下方式解决:
can :manage, Store do |store|
store.users.include? current_user
end