Принципы разграничения доступа к функциям UI#
Пользователи при работе в UI (приложении «Реестр шаблонов документов») имеют доступ к функциональности согласно назначенным им ролям. Получение доступа к UI и изменение ролевой модели выполняются в используемой системе аутентификации. Как настроить доступ пользователя к UI, читайте в разделе «Управление учетными записями».
Ресурсы и привилегии DCGN#
Ресурс |
Подресурс |
Действие |
Код |
|---|---|---|---|
Управление шаблонами документов |
DCGN |
||
Управление реестром шаблонов |
DCGN.Template |
||
Просмотр шаблонов |
DCGN.Template.read |
||
Экспорт шаблона |
DCGN.Template.export |
||
Импорт шаблона |
DCGN.Template.import |
||
Архивация версии шаблона |
DCGN.Template.archivate |
||
Разархивация версии шаблона |
DCGN.Template.unarchivate |
||
Конвертация шаблона |
DCGN.TemplateConvertation |
||
Конвертация шаблона |
DCGN.TemplateConvertation.create |
||
Формирование архива шаблона |
DCGN.TemplateArchive |
||
Формирование архива шаблона |
DCGN.TemplateArchive.create |
||
Управление задачами подтверждения операций** |
DCGN.kvr |
||
Просмотр задач подтверждения операции |
DCGN.kvr.read |
||
Экспорт ZIP-архива задачи подтверждения операции |
DCGN.kvr.export |
||
Отключение подтверждения деструктивной операции |
DCGN.kvr.disable |
||
Управление синхронизацией шаблонов |
DCGN.TemplateSync |
||
Просмотр состояния синхронизации шаблонов |
DCGN.TemplateSync.read |
||
Синхронизация шаблона |
DCGN.TemplateSync.sync |
||
Синхронизация всех шаблонов всех RN |
DCGN.TemplateSync.sync_all |
Ролевая модель DCGN#
Для обеспечения штатного функционирования системы предусмотрены следующие роли:
Роль |
Наименование роли |
Код привилегии |
Описание роли |
|---|---|---|---|
DCGN_APPLICATION_ADMIN* |
Системный администратор Document Generation |
DCGN.Template.read |
Администратор DCGN — пользователь, который выполняет функции сопровождения DCGN. |
DCGN_BUSINESS_ADMIN* |
Бизнес-администратор Document Generation |
DCGN.Template.read |
Бизнес-администратор DCGN ресурса проекта/группы ресурсов проектов – пользователь, который управляет шаблонами документов в назначенном ресурсе проекте/ресурсах проектах. Бизнес-администратору доступны следующие действия в приложении «Реестр шаблонов документов»: |
DCGN_TEMPLATE_CREATOR* |
Создатель архивов шаблонов Document Generation |
DCGN.Template.read |
Создатель архивов шаблонов – пользователь, который формирует архив шаблона документа через приложение «Реестр шаблонов документов». |
DCGN_KVR_ADMIN |
Администратор подтверждения операций Document Generation** |
DCGN.Template.read |
Администратор подтверждения операции DCGN — пользователь, который выполняет функции сопровождения отключения подтверждения деструктивной операции в DCGN. |
Примечание.
Роль Бизнес-администратор DCGN (DCGN_BUSINESS_ADMIN) не совместима с ролью Администратор DCGN (DCGN_APPLICATION_ADMIN).
Группы для определения условий вхождения пользователя в группы#
Код группы |
Наименование группы |
Роль |
|---|---|---|
DCGN_application_admin_group |
Системные администраторы Document Generation ресурса проекта |
DCGN_APPLICATION_ADMIN* |
DCGN_business_admin_group |
Бизнес-администратор Document Generation ресурса проекта |
DCGN_BUSINESS_ADMIN* |
DCGN_template_creator_group |
Создатели архивов шаблонов Document Generation ресурса проекта |
DCGN_TEMPLATE_CREATOR* |
DCGN_kvr_admin_group |
Администратор подтверждения операций Document Generation ресурса проекта** |
DCGN_KVR_ADMIN |
Примечание.
* В зависимости от внутренних стандартов клиента наименование роли может отличаться от указанной.
** Функциональность подтверждения операции выключена. Функциональность будет доступна в следующих релизах. *** Привилегии DCGN.Template.archivate и DCGN.Template.unarchivate в роли DCGN_APPLICATION_ADMIN используются только в окружении Platform V High Load. В остальных окружениях данные привилегии находятся в роли DCGN_BUSINESS_ADMIN.
Предоставление прав пользователям к функциональности DCGN описано в разделе «Предоставление прав пользователям» в документе «Руководство по системному администрированию».
Шаги проверки после настройки разграничения доступа#
Требуется выполнить следующие проверки во избежание получения пользователем на UI код ответа 403:
Убедиться в корректности host + port до авторизации и endpoint авторизации для получения привилегий:
Для окружения Platfrom V Frontend Std и Platform V High Load. Проверить значение runtime-параметра пути до сервиса авторизации в компоненте CFGA (описание runtime-параметров представлено в разделе «Изменение конфигураций);
Для окружения Platfrom V Backend. Проверить значение параметра dcgn.template-registry.platform.osa.baseurl в конфигурации сервиса template-registry.
Убедиться в наличии нужной роли в токене пользователя, полученного из сервиса аутентификации.
Проверить наличие в AUTZ нужных объектов для авторизации (подробнее про объекты можно ознакомиться в разделе «Управление учетными записями):
Роли DCGN в справочнике ролей;
Наборы привилегий DCGN;
Группы DCGN.
Убедиться в привязке роли из справочника к набору привилегий.
Убедиться в наличие условий для попадания пользователя в группу:
логин пользователя добавлен в условие ATTR_USERNAME****;
одна из ролей пользователя, получаемая в токене, имеется в условии ATTR_USER_ROLES.
Примечание.
**** Условие ATTR_USERNAME не используется для окружения Platform V High Load