IMetabaseObjectDescriptor.SecurityDescriptor

Синтаксис

SecurityDescriptor: ISecurityDescriptor;

Описание

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

Пример

Для выполнения примера предполагается наличие в репозитории объекта с идентификатором "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" (Полный доступ).

См. также:

IMetabaseObjectDescriptor