Структура модуля "Управление правами доступа"
========================================================================


.. contents:: Содержание
   :depth: 3
 
   
Основные сущности  
------------------------------------

Все объекты конфигурации модуля "Управления обращениями":

*  Формы: Заявка на права доступа, Роли, Права доступа
*  Реестры: Заявка на права доступа, Роли, Реестр прав доступа
*  Блокирующие процессы

Заявка на права доступа
------------------------------------

Код: ``itsm_form_access_order``

.. warning::

    Менять код формы, а также коды ключевых полей на форме настоятельно не рекомендуется. Это может повлечь за собой ошибки в процессах, заявязанных на данных полях.

Структура Формы 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Основные поля:

* Номер заявки 
* Дата регистрации - заполняется датой создания
* Статус заявки - указывается ответственным вручную
* Система - система, для которой выдают или отзывают права. Ссылка на реестр "Конфигурационные единицы".
* Руководитель (с кем согласовать) - ответственный, которому будет направлено согласование заявки.
* Действие - добавить или отозвать права доступа
* Роль - ссылка на реестр "Роли"
* Пользователь - автор заявки
* Должность - должность автора заявки

.. figure:: _static/260.png 

        Рис. 

Роли
------------------------------------

Код: ``itsm_form_role``

Структура Формы 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Основные поля:

* Система - система, для которой выдают или отзывают права. Ссылка на реестр "Конфигурационные единицы".
* Роль - название роли
* Описание - описание того, какие права и доступы настроены для данной роли

.. figure:: _static/Снимок_экрана__274_.png 

        Рис. 


Права доступа
------------------------------------

Код: ``itsm_form_access_order``

.. warning::

    Менять код формы, а также коды ключевых полей на форме настоятельно не рекомендуется. Это может повлечь за собой ошибки в процессах, заявязанных на данных полях.

Структура Формы 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Основные поля:

* Система - система, для которой выдают или отзывают права. Ссылка на реестр "Конфигурационные единицы".
* Роль - ссылка на реестр "Роли"
* Пользователь - автор заявки
* Должность - должность автора заявки
* Последнее изменение по заявке - ссылка на заявку на права доступа


Список блокирующих процессов
------------------------------------

event.blocking.interpreter.access.approved
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Данный БП записывает в скрытое поле ``approved`` новое значение о том, что согласование завершено. Это поле в дальнейшем используется для разделения фильтров для согласующего и для ответственного исполнителя, который выдает или отзывает права.

event.blocking.interpreter.update.access
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Данный БП при добавлении прав пользователю создает запись о назначенных правах в реестре прав доступа либо при отзыве прав удаляет данные об имеющихся правах.


