IMetabaseSecurity.AllUsers

Синтаксис

AllUsers: ISecuritySubjects;

AllUsers: Prognoz.Platform.Interop.Metabase.ISecuritySubjects;

Описание

Свойство AllUsers возвращает коллекцию всех пользователей, доступных в текущем репозитории.

Комментарии

Данная коллекция включает в себя всех пользователей, которые могут быть использованы при работе в репозитории:

Примечание. Для пользователей с признаком отложенной загрузки будет доступно только базовое описание (наименование, тип субъекта безопасности и дескриптор безопасности). Для получения всех параметров пользователей используйте методы IMetabaseSecurity.ResolveName, IMetabaseSecurity.ResolveSid, либо поиск через IMetabaseSecurity.NewSubjectsSearch.

Пример

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

Sub UserProc;
Var
    MB: IMetabase;
    MS: IMetabaseSecurity;
    Users: ISecuritySubjects;
    User: ISecuritySubject;
Begin
    MB := MetabaseClass.Active;
    MS := MB.Security;
    
// Получим список пользователей
    Users := MS.AllUsers;
    Debug.WriteLine(
"Список пользователей: ");
    
For Each User In Users Do
        Debug.WriteLine(User.Name);
    
End For;
End Sub UserProc;

Imports Prognoz.Platform.Interop.Metabase;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    MS: IMetabaseSecurity;
    Users: ISecuritySubjects;
    User: ISecuritySubject;
Begin
    MB := Params.Metabase;
    MS := MB.Security;
    
// Получим список пользователей
    Users := MS.AllUsers;
    System.Diagnostics.Debug.WriteLine(
"Список пользователей: ");
    
For Each User In Users Do
        System.Diagnostics.Debug.WriteLine(User.Name);
    
End For;
End Sub;

После выполнения примера в консоль будет выведен список всех пользователей, которые доступны в текущем репозитории.

См. также:

IMetabaseSecurity