Что такое хорошая политика для контроля видимости элементов графического интерфейса (формы или веб-интерфейс) на основе ролей пользователей - PullRequest
0 голосов
/ 29 марта 2012

Я думал о том, чтобы украшать различные элементы управления атрибутами, чтобы объявить владение группой, но это кажется немного обременительным и не очень расширяемым / поддерживаемым (я должен был бы создать подклассы элементов управления и украсить их вручную).

Другой политикой было бы иметь белый список групп, для которых виден элемент управления, сохраняемый против идентификатора формы в БД. Проверка на видимость может быть проведена в базовом классе, от которого наследуются все мои формы, таким образом гарантируя, что мой код класса не был испорчен этим "adminsitration"

Просто кажется намного лучше, чем писать операторы case / if на основе роли, чтобы определить, что должно быть видно пользователям в зависимости от их привилегий, in situ. Это кажется довольно распространенной проблемой, и возникает вопрос: есть ли какие-то хорошие шаблоны для использования?

Спасибо

1 Ответ

1 голос
/ 29 марта 2012

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

Некоторые ссылки для использования в качестве отправной точки:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...