【问题标题】:rails_admin how to display only the current_users associated recordsrails_admin 如何只显示 current_users 关联的记录
【发布时间】:2016-05-27 19:28:34
【问题描述】:

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

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

UserStore之间成功建立了典型的railshas_and_belongs_to_many关系。

当任何User 访问rails_admin 引擎/admin 时,我希望User 能够访问与它们关联的任何Store,或者在role == 'root' 用户的情况下,它们应该能够访问所有的商店。

我正在浏览 rails admin wiki,但我并没有真正看到任何可以赋予我这种能力的东西。

我在想某处有一个自定义项,它将仅显示 current_user 作为关系(或我指定的任何其他条件)的商店。

这里有什么想法吗?

谢谢,

京东

【问题讨论】:

    标签: rails-admin


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多