AllUsers: ISecuritySubjects;
Свойство AllUsers возвращает коллекцию всех пользователей, доступных в текущем репозитории.
Данная коллекция включает в себя всех пользователей, которые могут быть использованы при работе в репозитории:
пользователи, созданные в менеджере безопасности репозитория;
пользователи, имеющие признак отложенной загрузки описания.
Примечание. При работе в ОС Windows также в коллекцию будут включены доменные пользователи. Для пользователей с признаком отложенной загрузки будет доступно только базовое описание (наименование, тип субъекта безопасности и дескриптор безопасности). Для получения всех параметров пользователей используйте методы 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("Список пользователей (" + Users.Count.ToString + "):");
For Each User In Users Do
Debug.WriteLine(User.Name);
End For;
End Sub UserProc;
При выполнении примера в консоль среды разработки будет выведен список всех пользователей, которые доступны для использования в текущем репозитории.
См. также: