Различный ролевой доступ для двух страниц с одинаковой моделью в activeadmin с использованием cancan/pundit
У меня есть модель заработной платы, с помощью которой я должен создать две разные страницы в активном администраторе, с небольшими изменениями в столбцах и логике.
ActiveAdmin.register Payroll do
end
ActiveAdmin.register Payroll, as: "Customised Payroll" do
end
В Cancan или Pundit предоставление доступа к платежной ведомости (поскольку имя политики привязано к названию модели) приводит к тому, что как заработная плата, так и настраиваемая заработная плата отображаются вместе. Я хочу, чтобы платежная ведомость была доступна для набора ролей, а настраиваемая платежная ведомость - для другого набора ролей.
Я не могу использовать ту же страницу с условной логикой / областью для отображения. Это должно быть две страницы. Как по-разному предоставить доступ на основе ролей для двух страниц?
0 ответов
Вы можете создать дубликат модели для этого:
class CustomisedPayroll < Payroll
end
и ресурс activeadmin customised_payroll.rb После этого вы сможете создать возможность для двух ресурсов