Глобальные роли 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». Такое определение процесса не должно содержать ничего кроме ролей с инициализаторами.
Для включения глобальных ролей в определение БП, используется соответствующая опция «Использовать глобальные роли», доступная в свойствах БП.
По умолчанию опция находится в выключенном состоянии.
После перевода опции в значение true, на вкладку «Роли» будут добавлены все роли из контейнеров глобальных ролей, относящихся к проекту и всем папкам, находящимся выше по иерархии данного БП.
Если в контейнерах есть роли с одинаковыми названиями, то в процессах использующих эти контейнеры сработает правило приоритета, в БП попадет та глобальная роль, которая будет идти первой при обходе дерева проектов (в алфавитном порядке).
Глобальная роль помечается префиксом Global_
Роли добавляются без возможности их редактирования или удаления. Но изменения в контейнере ролей, будут автоматически применены ко всем БП, использующим данный контейнер..
Добавление новой роли в контейнер приведет к автоматическому появлению ее во всех процессах использующих данный контейнер.
Переименование в контейнере вызовет автоматическое переименование во всех БП использующих контейнер.
Удаление же глобальной роли приведет к тому, что в БП использующем данный контейнер, такая роль потеряет признак глобальности.
Глобальные роли в плане использования ничем не отличаются от обычных, могут быть выбраны в узлах, обработчиках, формах и т.д.
При экспорте в par-файл или на сервер, глобальные роли отгружаются так же как локальные. У них есть только одно отличие — признак глобальности.
В свойствах экземпляров БП, глобальные роли помечены специальным признаком в колонке «Глобальная».