管理员如何只显示当前
使用rails_admin让我们假设我们有3个用户和10个商店。
第一个用户具有role == 'root'
,另外两个用户具有role == 'admin'
。
在User
和Store
之间成功建立了典型的rails has_and_belongs_to_many
关系。
当任何User
访问rails_admin引擎/admin
,我希望该User
能够访问与其相关联的任何Store
,或者在role == 'root'
用户的情况下,他们应该能够访问所有商店。
我正在通过rails admin wiki进行挖掘,并且我没有真正看到任何会给我这种能力的东西。
我想有一个定制化的地方只会显示current_user作为关系(或者我指定的任何其他条件)的商店。
这里有什么想法?
谢谢,
JD
使用cancancan和rails_admin:https://github.com/CanCanCommunity/cancancan/wiki/Ability-Precedence
您的示例将通过以下方式解决:
can :manage, Store do |store|
store.users.include? current_user
end
链接地址: http://www.djcxy.com/p/67063.html