Роли

Роль – совокупность действий, которые может выполнять пользователь.

Роли применяются для двух целей.

  • Определить набор сценариев для групп пользователей.
  • Ограничить права доступа для групп пользователей.

Рассмотрим подробнее каким образом достигаются эти цели.

Роль определяет набор сценариев для группы пользователей

При регистрации пользователя ему назначаются исполняемые роли.

image-1648024713148.png

Для каждой роли в проекте может быть указан набор сценариев. Например, вот так.

image-1648024739982.png

После регистрации пользователя, на экран будет выведен список сценариев, доступных указанному пользователю. Этот список формируется на основании назначенных пользователю ролей – списки сценариев по ролям объединяются в единый сценарий. И пользователю будет предложен этот единый список сценариев, иначе называемый главным меню работы пользователя.

image-1648024760659.png

Роль ограничивает права доступа для группы пользователей

Для многих проектных элементов можно указать условие доступа к этому элементу. Условия описываются в атрибутах ‘Создание’, 'Копирование', 'Использование', 'Использование (в режиме выполнения)' , ‘Наследование’, ‘Активность (в режиме выполнения)’. Правила описания этих атрибутов приведены выше в главе ‘Сценарии’.

Возможны два вида ограничений по ролям:

image-1648024837563.png

Определена роль – условие соблюдается, если пользователю назначена указанная роль.

image-1648024858894.png

Сценарий будет доступен только тем пользователям, которым назначена роль ‘Бухгалтер-кассир’

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

image-1648024880945.png

В данном примере описано следующее ограничение: действие будет доступно для тех пользователей, которым либо назначена  роль ‘Бухгалтер’, либо назначена роль ‘Главный Бухгалтер’, либо НЕ назначена роль ‘Запрет деакцепта документов’.

Описание роли

Проектный элемент, описывающий роль, обозначается иконкойimage-1648024917665.png.

При создании новой роли будет предложено выбрать тип создаваемого элемента.

image-1648024941492.png

  • Группа ролей– для создания папки, в которой могут быть сгруппированы несколько ролей, объединенных по какому-либо признаку. Для группы указывается только наименование.
  • Только одна из ролей – для создания папки, объединяющей взаимоисключающие роли. При назначении пользователям ролей можно выбрать только одну роль из этой папки.
  • Роль – для создания новой роли.
  • Подстановка роли – для изменения свойств уже существующей роли.

В форме роли заполняется только наименование.

Для роли можно указать следующие атрибуты:

image-1648024976991.png

  • HFile definition – используется программистами.
  • Использование – условие доступа проектировщиков к роли. Может ли проектировщик использовать данную роль в качестве родителя для своей роли.
  • Использование (в режиме выполнения) – условие доступа пользователей к роли. Можно ли назначить данную роль пользователю.
  • Роль – для описания вложенной роли.
  • Список начальных сценариев – для описания списка сценариев, связанных с данной ролью.

Подробное описание атрибутов, задающих условия доступа, находится в главе ‘Сценарии’. 

Роль

 Данный атрибут  используется для описания вложенной роли. Вложенная роль отличается от обычной роли только тем, что её описание находится внутри другой роли.

Можно создать дерево ролей. Количество уровней вложенности в дереве неограниченно.

image-1648025073770.png

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

В настоящий момент данная возможность проектировщиками не используется, поскольку объединение ролей в папках удобнее и нагляднее.

Список начальных сценариев

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

image-1648030455366.png

Для роли ‘Администратор организации’ указаны три сценария. Описания сценариев находятся в трех библиотеках проекта (раздел ‘Сценарии (Меню)’).

image-1648030493259.png

image-1648030501987.png

image-1648030512118.png

При формировании главного меню для пользователя, обладающего ролью ‘Администратор организации’, указанные сценарии будут объединены. Главное меню будет выглядеть вот таким образом:

image-1648030542673.png

Создание группы ролей, объединенных в одной папке

Группа ролей создается для объединения в одной папке (под одним названием) нескольких ролей. Это делается для того, чтобы было легче ориентироваться в многообразии элементов одного вида в дереве проекта.

image-1648030584694.png

Группа ролей может содержать неограниченное число Ролей, Групп ролей и Подстановок ролей.

Подстановка роли

Подстановка применяется для изменения атрибутов роли.

Например. В библиотеке ‘Товародвижение’ имеется роль ‘Старший оператор’. Для этой роли не задан ни один атрибут.

image-1648030651947.png

В библиотеке ‘ТОРГОВАЯ СЕТЬ’ находится подстановка этой роли.

image-1648030679443.png

В подстановке указан атрибут ‘Список начальных сценариев’.