rails_admin如何仅显示current_users关联记录

时间:2016-05-27 19:28:34

标签: rails-admin

使用rails_admin假设我们有3个用户和10个商店。

第一位用户有role == 'root',另外两位用户有role == 'admin'

has_and_belongs_to_manyUser之间成功建立了一种典型的关联Store关系。

当任何User访问rails_admin引擎/admin时,我希望User能够访问与之关联的任何Store或案例role == 'root'用户,他们应该能够访问所有商店。

我正在挖掘rails admin wiki,我真的没有看到任何会给我这种能力的东西。

我在想某个地方的某个自定义只能显示current_user作为关系存储的商店(或我指定的其他条件)。

这里有什么想法吗?

谢谢,

JD

1 个答案:

答案 0 :(得分:0)

将cancancan与rails_admin一起使用: https://github.com/CanCanCommunity/cancancan/wiki/Ability-Precedence

您的示例将通过以下方式解决:

can :manage, Store do |store|
  store.users.include? current_user
end