ISecurityLabels.Value

Синтаксис

Value([Subject: ISecuritySubject = Null]): Integer;

Параметры

Subject - необязательный параметр, определяющий субъект безопасности (пользователь, группа). По умолчанию - текущий пользователь.

Описание

Свойство Value возвращает значение маски для субъекта безопасности, передаваемого посредством параметра Subject, в десятичном виде.

Комментарии

Если субъекту безопасности не сопоставлен ни один бит маски, то свойство возвращает значение «0».

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

Примеры по работе с правами доступа приведены в подразделах «Управление правами доступа к элементам» и «Управление правами доступа к атрибутам».

Пример

Sub Main;

Var

MB: IMetabase;

MDesc: IMetabaseObjectDescriptor;

SecDesc: ISecurityDescriptor;

SecLab: ISecurityLabels;

i: Integer;

Begin

MB:=MetabaseClass.Active;

MDesc:=MB.ItemById("Dim_1");

SecDesc:=MDesc.SecurityDescriptor;

SecLab:=SecDesc.LabelSecurity;

i:=SecLab.Value(MB.Security.Users.Item(1));

End Sub Main;

После выполнения примера в переменной «i» будет содержаться значение маски для второго пользователя текущего репозитория. Объект, содержащий метку безопасности - Табличный справочник с идентификатором «Dim_1».

См. также:

ISecurityLabels