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».
См. также: