|
<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Users > UsersSetElementRight |
Функциональный блок UsersSetElementRight служит для задания серверных прав ролей по полному пути элемента.
Вид в дереве |
Вид в редакторе FBD |
|
|
Входы и выходы ФБ:
Название |
Тип |
Назначение |
Входы |
||
RoleName |
STRING |
Имя роли, для которой задаются права. |
FullName |
STRING |
Полное имя элемента. Если передается пустая строка, ФБ срабатывает для элемента Система.Безопасность. |
RightName |
STRING |
Программное имя права доступа или группы прав. Права доступа которые могут быть переданы: •ReadValue (Чтение значения), •WriteValue (Запись значения), •CallProgram (Вызов программы), •программное имя группы прав, задаваемое пользователем. Группа прав может включать в себя права Чтение значения, Запись значения, Вызов программы, а также Управление. При передаче Группы прав в данный ФБ права Управление будут проигнорированы (применятся только права на параметры и программы). Для того чтобы в RT применить группу прав, включающую в себя права Управление, необходимо также передать ее в другой ФБ UsersSetRoleControlRight. В таком случае, подействуют только права группы типа Управление. |
RightFlags |
DINT |
Битовая маска прав, где: •1-й бит - флаг Разрешить; •2-й бит - флаг Запретить; •3-й бит - игнорируется; •4-й бит - флаг Журнал. |
Выходы |
||
Error |
STRING |
Текст ошибки в случае неуспешной работы функционального блока. Возможные ошибки: •Роль не найдена; •Элемент не найден; •Право доступа не найдено; •Некорректная битовая маска прав. |
В панели свойств программы, в которой находится ФБ, в категории Задача рекомендуется устанавливать свойство Способ исполнения в состояние По вызову:

Как правило, права задаются по нажатию на Кнопку. Для этого в ее событие Клик мыши добавляют действие Вызвать программу путем перетаскивания функционального блока на вход действия Программа.
Смотрите также: