IPrivilege.SubjectGranted

Синтаксис

SubjectGranted(Subject: ISecuritySubject): Boolean;

Параметры

Subject - субъект безопасности.

Описание

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

Комментарии

Метод возвращает значение True, если субъект безопасности обладает данной привилегией, и False если не обладает.

Пример

Для выполнения примера предполагается наличие, созданного в менеджере безопасности, пользователя с наименованием "TESTUSER".

Sub Main;

Var

MB: IMetabase;

MS: IMetabaseSecurity;

MP: IMetabasePolicy;

Priv: IPrivilege;

Subject: ISecuritySubject;

Begin

MB := MetabaseClass.Active;

MS := MB.Security;

MP := MS.Policy;

Priv := MP.Privilege("ЧТЕНИЕ");

Subject := MB.Security.ResolveName("TESTUSER");

If Priv.SubjectGranted(Subject) Then

Debug.WriteLine("Пользователь обладает привилегией на чтение и открытие объектов");

Else

Debug.WriteLine("Пользователь не обладает привилегией на чтение и открытие объектов");

End If;

End Sub Main;

После выполнения примера в консоль среды разработки будет выведено информационное сообщение о наличие привилегии на чтение и открытие объектов у пользователя "TESTUSER".

См. также:

IPrivilege