перенос прав на дашборды

Добрый день.

Есть необходимость перенести дашборды на другую среду.

Сами дашборды перенести не проблема.

Но как перенести настроенные права для них?

Нравится

3 комментария
Лучший ответ

Пока этого функционала нет в базовой версии и переносить права и орг. роли на другой стенд не рекомендуют, примеры также отсутствуют, но есть такое решение: 

 

Реализовать перенос настроек организационной структуры и прав доступа из одного стенда на другой можно с помощью SQL-скриптов. Для этого на эталонной среде необходимо сформировать insert-запросы на основании записей со следующих таблиц: 

 

- SysAdminUnit (Объект администрирования: пользователи и роли)

- SysUserInRole (Непосредственные вхождения пользователей в роли)

- SysFuncRoleInOrgRole (Вхождение функциональной роли в организационную)

- SysAdminOperation (Системные операции, если необходимо)

- SysAdminOperationGrantee (Доступ к системным операциям, если необходимо)

- SysEntitySchemaOperationRight (Доступ к объектам)

- SysEntitySchemaRecordDefRight (Доступ к записям по умолчанию)

- SysEntitySchemaColumnRight (Доступ к колонкам объекта)

- SysAdminUnitGrantedRight (Делегирование)

- SysWorkplace – (Рабочее место пользователя)

- SysAdminUnitInWorkplace – (Пользователи в рабочем месте)

- SysModuleInWorkplace – (Раздел в рабочем месте)

 

Для формирования запросов можно воспользоваться Microsoft SQL Server Database Publishing Wizard и подобными инструментами. Полученный SQL-скрипт необходимо прикрепить к пакету (вкладка - "SQL-сценарии", https://academy.terrasoft.ru/documents/technic-sdk/7-15/obshchie-sveden… более старые версии и для более новых версий https://academy.terrasoft.ru/docs/developer/development_tools/developme…).

 

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

 

Эти работы необходимо выполнять не в бизнес-время.

Марк, добрый день!

 

Можете ознакомиться с решениями, предложенными в следующих постах: 

1. https://community.terrasoft.ru/questions/perenos-prav-dostupa

2. https://community.terrasoft.ru/questions/nastroyki-prav-dostupa-na-obek…

Спасибо ,  это я все сделал . Но может не правильно  выразился.

В аналитике раздела обращения , создал несколько дашбордов , на каждый дашборд свои права на чтение и  запись . Как их перенести через SQL  сценарий , если да , то может есть пример скрипта ?

Пока этого функционала нет в базовой версии и переносить права и орг. роли на другой стенд не рекомендуют, примеры также отсутствуют, но есть такое решение: 

 

Реализовать перенос настроек организационной структуры и прав доступа из одного стенда на другой можно с помощью SQL-скриптов. Для этого на эталонной среде необходимо сформировать insert-запросы на основании записей со следующих таблиц: 

 

- SysAdminUnit (Объект администрирования: пользователи и роли)

- SysUserInRole (Непосредственные вхождения пользователей в роли)

- SysFuncRoleInOrgRole (Вхождение функциональной роли в организационную)

- SysAdminOperation (Системные операции, если необходимо)

- SysAdminOperationGrantee (Доступ к системным операциям, если необходимо)

- SysEntitySchemaOperationRight (Доступ к объектам)

- SysEntitySchemaRecordDefRight (Доступ к записям по умолчанию)

- SysEntitySchemaColumnRight (Доступ к колонкам объекта)

- SysAdminUnitGrantedRight (Делегирование)

- SysWorkplace – (Рабочее место пользователя)

- SysAdminUnitInWorkplace – (Пользователи в рабочем месте)

- SysModuleInWorkplace – (Раздел в рабочем месте)

 

Для формирования запросов можно воспользоваться Microsoft SQL Server Database Publishing Wizard и подобными инструментами. Полученный SQL-скрипт необходимо прикрепить к пакету (вкладка - "SQL-сценарии", https://academy.terrasoft.ru/documents/technic-sdk/7-15/obshchie-sveden… более старые версии и для более новых версий https://academy.terrasoft.ru/docs/developer/development_tools/developme…).

 

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

 

Эти работы необходимо выполнять не в бизнес-время.

Показать все комментарии