ISid.Valid

Синтаксис Fore

Valid: Boolean;

Синтаксис Fore.NET

Valid: boolean;

Описание

Свойство Valid возвращает признак корректности (валидности) идентификатора субъекта безопасности.

Комментарии

Свойство доступно только для чтения.

Допустимые значения:

Пример Fore

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

Добавьте ссылку на системную сборку «Metabase».

Sub UserProc;
Var
    MB: IMetabase;
    SDesc: ISecurityDescriptor;
    SID: ISid;
    sValid: Boolean;
Begin
    MB := MetabaseClass.Active;
    SDesc := MB.ItemById("SID").SecurityDescriptor;
    SID := SDesc.Acl.Item(0).Sid;
    sValid := SID.Valid;
    If sValid = True Then
        Debug.WriteLine("Valid");
        Else Debug.WriteLine("Not Valid");
    End If;
End Sub UserProc;

После выполнения примера в окно консоли будет выведен результат проверки на валидность идентификатора субъекта безопасности первого в списке пользователя, обладающего правами доступа к объекту «SID».

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    SDesc: ISecurityDescriptor;
    SID: ISid;
    sValid: boolean;
Begin
    MB := Params.Metabase;
    SDesc := MB.ItemById["SID"].SecurityDescriptor;
    SID := SDesc.Acl.Item[0].Sid;
    sValid := SID.Valid;
    If sValid = True Then
        System.Diagnostics.Debug.WriteLine("Valid");
        Else System.Diagnostics.Debug.WriteLine("Not Valid");
    End If;
End Sub;

См. также:

ISid