<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Users > UsersGetGroups |
Функциональный блок UsersGetGroups служит для получения списка ролей, в которые добавлен определенный пользователь.
Вид в дереве |
Вид в редакторе FBD |
Входы и выходы ФБ:
Название |
Тип |
Назначение |
Входы |
||
Name |
STRING |
Задается имя пользователя, по которому требуется получить информацию о том, на какие роли он был назначен. |
Delimiter |
STRING |
Задается разделитель, который будет использоваться при формировании списка ролей. В качестве разделителей могут использоваться символы запятая, точка, точка с запятой, тильда и другие. |
Выходы |
||
UserGroups |
STRING |
Выход ФБ, на котором формируется список ролей, на которые назначен пользователь, указанный на входе Name. |
Error |
STRING |
Выводится текст ошибки в случае неуспешной работы функционального блока. |
В панели свойств программы, в которой находится ФБ, в категории Задача рекомендуется устанавливать свойство Способ исполнения в состояние По вызову:
Как правило, для получения списка групп в окне создают Кнопку, затем в ее событие Клик мыши добавляют действие Вызвать программу (для этого функциональный блок следует перетащить на вход действия Программа).
Для удобного отображения списка групп можно использовать элемент Выпадающий список. Для этого на вход ФБ Delimiter следует подать символ ~ (тильда), и выход ФБ UserGetGroups соединить со свойством элемента Список.
Рассмотрим пример отображения списка ролей выбранного пользователя в режиме исполнения с использованием элемента Выпадающий список.
1. Добавим узел АРМ. В группе Безопасность создадим несколько Ролей и Пользователей. Свяжем их следующим образом:
2. Создадим объект с программой FBD. В настройках программы, в группе Задача в свойстве Способ исполнения выберем значение По вызову, как показано выше. В программу из палитры добавим ФБ UsersGetGroups. В качестве разделителя (вход Delimiter) выберем ~ (тильда).
3. В объект добавим окно. Из палитры на окно вынесем элемент Выпадающий список. Для будущего вызова программы в клиенте перенесём её на окно - программа будет добавлена в виде кнопки. Выход ФБ UsersGroups свяжем со свойством Выпадающего списка Список. Выход Ошибка перетащим на окно в качестве текста, а вход Name - в качестве текстового ввода:
4. Запустим проект на исполнение - откроется окно авторизации. Выполним вход в систему под любым пользователем. В результате, откроется окно, созданное в режиме разработки. Введём Имя существующего пользователя. Нажмём на кнопку Отобразить список ролей пользователя. При успешной работе ФБ UsersGetGroups в выпадающем списке будут выведены все роли, к которым принадлежит выбранный пользователь, а поле Ошибка останется пустым:
Список ролей можно вывести не только для пользователя, созданного в режиме разработки, но и для пользователя, созданного в режиме исполнения с использованием ФБ UsersAdd.
Смотрите также: