Различный ролевой доступ для двух страниц с одинаковой моделью в 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 После этого вы сможете создать возможность для двух ресурсов

Другие вопросы по тегам