Управление связанным функционалом

Предположим у вас есть некоторый функционал, который состоит не из одного компонента(модели), а включает в себя их некое множество. И им необходимо эффективно управлять целиком(пакетно).

Например, у вас есть функционал "оформление заявок", который включает в себя определённые incode(встраиваемые) шаблоны, формы/действия, модальные окна, страницы. И вам нужно иметь возможность отключать и выключать целиком весь этот связанный функционал, а не по отдельности. Для этого создайте группу "оформление заявок" и свяжите группы доступа всех моделей лишь с данным функционалом(группой). И вы сможете управлять им с кнопки включения и отключения группы.

Выключение группы делает все её модели недоступными на чтение и виртуально исключает из неё пользователей. Распределяя связанный функционал по группам вы можете управлять его доступностью пакетно.

Кроме этого, в управлении группами вы можете массово добавлять пользователей определённых групп в другие группы и массово исключать их из указанных групп. Соответственно вы сможете легко одномоментно "вводить" функционал для опредёленных групп, или "забирать" функционал у определённых групп пользователей.

Помимо этого, вы можете отключать и шаблоны, отключая например пакетно все страницы использующие данный шаблон.