使用cancan / pundit

时间:2017-09-05 05:26:42

标签: ruby-on-rails activeadmin cancan pundit

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

ActiveAdmin.register Payroll do
end

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

在Cancan或Pundit中,授予对Payroll的访问权限(因为策略名称与模型名称绑定)会导致Payroll和Customized Payroll一起显示。我希望Payroll可以被一组角色访问,而Customized Payroll可以通过一组不同的角色访问。

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

1 个答案:

答案 0 :(得分:0)

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

[core]

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