Идея проекта: При использовании RLS часто у заказчика появляется возражение о скорости работы пользователей ограниченных по правам. Типичным решением такой ситуации является - анализ прав и их упрощение, возможно даже до уровня - роль для каждого пользователя. Такая потребность натолкнула на мысль об автоматизации труда программиста.
- В конфигурации создаем роль которая будет хранить результат объединения прав нескольких ролей
- Выгружаем конфигурацию в файлы
- Запускаем 1С предприятие в режиме управляемое приложение
- Открываем обработку "1c-role-merge.epf"
- В открывшемся окне выбираем путь до "Файл роли приемника" (Созданная нами роль, для версии платформы 8.3.16 пример пути ".\src\Roles\РольПриемник\Ext\Rights.xml")
- В табличной части указываем пути до файлов прав ролей которые требуется объединить
- Выполняем команду "Объединить"
- Загружаем конфигурацию из файлов
В версии платформы 8.3.15 при выгрузке не верно формируется пространство имен. Чтобы устранить проблему вставьте, до объединения, вручную верное пространства имен в файл роли приемника.
НЕ ВЕРНО:
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.9">
ВЕРНО:
<Rights xmlns="http://v8.1c.ru/8.2/roles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Rights" version="2.9">