Разные формы / фильтры / представления-шаблоны для разных ролей

У меня есть панель администратора с множеством функций, таких как создание, редактирование, удаление, активация и деактивация статей блога. Я использую это ZF-Commons/zfc-rbac GitHub репозиторий для контроля доступа.

Допустим, у меня есть три разные роли с разными разрешениями. Каждая из этих ролей должна создавать статьи блога, но у них есть разные обязательные поля для заполнения.

Мой вопрос в том, как правильно реализовать такое поведение.

Лучше ли создавать разные шаблоны представлений с разными формами и фильтрами для каждой из этих ролей? В моих действиях контроллера я отображаю шаблон представления с заданной формой / фильтром для текущего пользователя.

Или лучше впрыснуть мой AuthorizationService в форме и фильтре, чтобы сделать их зависимыми от текущего пользователя? Так что у меня будет только одна форма / фильтр и один шаблон представления.

0 ответов

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