【问题标题】:Different role based access for two pages with same model in activeadmin using cancan/pundit使用cancan / pundit在activeadmin中具有相同模型的两个页面的基于不同角色的访问
【发布时间】:2017-09-05 05:26:41
【问题描述】:

我有一个工资模型,我必须使用它在活动管理员中创建两个不同的页面,每个页面的列和逻辑都略有变化。

ActiveAdmin.register Payroll do
end

ActiveAdmin.register Payroll, as: "Customised Payroll" do
end

在 Cancan 或 Pundit 中,授予对工资单的访问权限(因为策略名称绑定到模型名称)会导致工资单和自定义工资单同时可见。我希望工资单可由一组角色访问,而自定义工资单可由一组不同的角色访问。

我不能使用具有条件逻辑/范围的同一页面进行显示。它必须是两页。如何为这两个页面提供不同的基于角色的访问权限?

【问题讨论】:

    标签: ruby-on-rails activeadmin cancan pundit


    【解决方案1】:

    您可以为此创建重复模型:

    class CustomisedPayroll < Payroll
    end
    

    和activeadmin的资源customised_pa​​yroll.rb 之后,您将能够为两种资源创建能力

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 2020-05-07
      • 1970-01-01
      相关资源
      最近更新 更多