Разработка:im/acl

Материал из DOF
Перейти к: навигация, поиск
Плагин
Название acl
Тип im


im/acl - Права и доверенности

Плагин для просмотра и редактирования доверенностей прав и поверенных, назначения субдоверенностей и выдачи прав для доверенностей. Работает в паре с модулем storage/acl, storage/aclwarrants и storage/aclwarrantagents.

Список доверенностей и поверенных

Страница имеет двухуровневую иерархию вкладок.

Доверенности

Ядро

Отображает доверенности заложенные внутри системы (стандартные роли)

Выданные системой

Отображает доверенности выдаваемые системой по-умолчанию, например, для должности

Выданные пользователями

Отображает субдоверенности передоверенные пользователями

Выданные мне

Отображает доверенности выданные пользователю

Выданные мною

Отображает субдоверенности выданные пользователем

Поверенные

Мне

Отображает доверенности выданные пользователю

Мною

Отображает субдоверенности выданные пользователем

Все

Отображает всех поверенных системы

Поверенные могут принимать параметр aclwarrantid и тогда вместо всех поверенных отобразятся поверенные только поверенные указанной доверенности.

Просмотр доверенности

Страница просмотра доверенности. Отображает полную информацию о доверенности, а также ссылки для просмотра прав, поверенных доверенности и ссылку для передоверения доверенности(кроме доверенностей ядра)

Список прав для доверенности

Страница отображает информацию о правах доверенности: тип и код плагина установленного права, код права, пояснение к праву, id объекта, к которому применяется право. Помимо этого со страницы можно перейти на список персон имеющих конкретное право.

Ссылки варьируются в зависимости от доверенности. Для доверенностей системы можно "Создать право" и "Удалить право". Для доверенностей выданной пользователем можно "Редактировать назначенную доверенность.

Назначение субдоверенности

Состоит из двух шагов: назначения поверенных и редактирования данных доверенности

Назначение поверенных

Состоит из двустороннего списка. В правой части отображается список персон, которых пользователь может использовать. В левой части отображается список поверенных на субдоверенность.

Под списком отображается две кнопки: "Завершить", если нам больше ничего не надо делать и "Далее", если необходимо отредактировать права и информацию о доверенности.

Редактирование данных доверенности

Блок редактирования информации содержит поля:

  • Название доверенности
  • Код доверенности
  • Примечание
  • Дата выдачи с-по (при редактировании необходимо следить за датой выдачи, т.к нет работы механизма с несколькими поверенными и сложно отследить с какой даты поверенным разрешена доверенность)
  • Право передоверения - запретить всем(никто из поверенных не может передоверять свою доверенность), разрешить всем(все поверенные могут передоверять свою доверенность). В будущем появится механизм права передоверения для конкретных поверенных.

Далее идет блок передоверяемых прав. В нем отображаются все права, которые есть у доверенности. Галочками отмечаются те, которые выдаются поверенным