UsersSetElementRight

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Users >

UsersSetElementRight

Функциональный блок UsersSetElementRight служит для задания серверных прав ролей по полному пути элемента.

Вид в дереве

Вид в редакторе FBD

UsersSetElementRight

UsersSetElementRight_1

Входы и выходы ФБ:

Название

Тип

Назначение

Входы

RoleName

STRING

Имя роли, для которой задаются права.

FullName

STRING

Полное имя элемента. Если передается пустая строка, ФБ срабатывает для элемента Система.Безопасность.

RightName

STRING

Программное имя права доступа или группы прав. Права доступа которые могут быть переданы:

ReadValue (Чтение значения),

WriteValue (Запись значения),

CallProgram (Вызов программы),

программное имя группы прав, задаваемое пользователем.

Группа прав может включать в себя права Чтение значения, Запись значения, Вызов программы, а также Управление. При передаче Группы прав в данный ФБ права Управление будут проигнорированы (применятся только права на параметры и программы). Для того чтобы в RT применить группу прав, включающую в себя права Управление, необходимо также передать ее в другой ФБ UsersSetRoleControlRight. В таком случае, подействуют только права группы типа Управление.

RightFlags

DINT

Битовая маска прав, где:

1-й бит - флаг Разрешить;

2-й бит - флаг Запретить;

3-й бит - игнорируется;

4-й бит - флаг Журнал.

Выходы

Error

STRING

Текст ошибки в случае неуспешной работы функционального блока. Возможные ошибки:

Роль не найдена;

Элемент не найден;

Право доступа не найдено;

Некорректная битовая маска прав.

Рекомендации по работе с ФБ

В панели свойств программы, в которой находится ФБ, в категории Задача рекомендуется устанавливать свойство Способ исполнения в состояние По вызову:

UsersGet_2

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

Смотрите также: