Глобальные роли

Глобальные роли 4.4.0+

Материал из RunaWFE

Перейти к: навигация, поиск

Глобальные роли 4.4.0+

Версия 4.3.0

© 2015-2019, ООО «Процессные технологии», материалы этого документа распространяются свободно на условиях лицензии GNU FDL. RunaWFE является системой с открытым кодом и распространяется в соответствии с LGPL лицензией (http://www.gnu.org/licenses/lgpl.html).

Исходный код проекта был перенесён с https://sourceforge.net/p/runawfe на https://github.com/processtech.

В версии RunaWFE 4.4.0 было введено понятие глобальной роли — роли доступной в любом БП (при включении соответствующей опции) из некоторого контейнера.

В качестве контейнера ролей используется процесс, название которого начинается с точки, к примеру «.Globals», «.Shared», «.Public». Такое определение процесса не должно содержать ничего кроме ролей с инициализаторами.

Glob swimlane 1.png

Для включения глобальных ролей в определение БП, используется соответствующая опция «Использовать глобальные роли», доступная в свойствах БП.

По умолчанию опция находится в выключенном состоянии.

Glob swimlane 2.png

После перевода опции в значение true, на вкладку «Роли» будут добавлены все роли из контейнеров глобальных ролей, относящихся к проекту и всем папкам, находящимся выше по иерархии данного БП.

Если в контейнерах есть роли с одинаковыми названиями, то в процессах использующих эти контейнеры сработает правило приоритета, в БП попадет та глобальная роль, которая будет идти первой при обходе дерева проектов (в алфавитном порядке).

Glob swimlane 3.png

Глобальная роль помечается префиксом Global_

Glob swimlane 4.png

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

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

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

Удаление же глобальной роли приведет к тому, что в БП использующем данный контейнер, такая роль потеряет признак глобальности.

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

Glob swimlane 5.png

При экспорте в par-файл или на сервер, глобальные роли отгружаются так же как локальные. У них есть только одно отличие — признак глобальности.

В свойствах экземпляров БП, глобальные роли помечены специальным признаком в колонке «Глобальная».

Glob swimlane 6.png