ISecuritySubject.Sid

Синтаксис

Sid: ISid;

Описание

Свойство Sid возвращает параметры идентификатора субъекта безопасности.

Пример

Для выполнения примера предполагается наличие в репозитории объекта с идентификатором «Obj_1».

Sub Main;

Var

MB: IMetabase;

ObjDesc: IMetabaseObjectDescriptor;

SecDesc: ISecurityDescriptor;

AcessCL: IAccessControlList;

ACE: IAccessControlEntry;

Sec: IMetabaseSecurity;

SS: ISecuritySubject;

Sid: ISid;

Begin

MB := MetabaseClass.Active;

ObjDesc := MB.ItemById("Obj_1");

SecDesc := ObjDesc.SecurityDescriptor;

Sec := MB.Security;

SS := Sec.AllUsers.Item(10);

Sid := SS.Sid;

SecDesc.Edit;

AcessCL := SecDesc.Acl;

ACE := AcessCL.AddAce(AceType.AccessAllowed, Sid, 131071);

SecDesc.Apply(True);

End Sub Main;

После выполнения примера для указанного объекта будет добавлен пользователь. В дополнительных параметрах безопасности ему будут назначены разрешения в соответствии с маской «131071» (Полный доступ).

См. также:

ISecuritySubject