MbSubjectsSearchResult SubjectsSearch(MbId tMbSec, MbSubjectsSearch tArg)
tMbSec. Моникёр соединения с репозиторием.
tArg. Параметры выполнения операции.
Операция SubjectsSearch осуществляет поиск субъектов безопасности.
Операция позволяет производить поиск и получать информацию о пользователях или группах пользователей, которые могут быть созданы в менеджере безопасности репозитория, на сервере СУБД или в службе каталогов Active Directory. Для выполнения операции укажите в поле tMbSec моникёр соединения с репозиторием, а в поле tArg параметры выполнения операции. Моникёр может быть получен при выполнении операции OpenMetabase.
Результатом операции будет коллекция, содержащая информацию о найденных субъектах безопасности, если поиск завершился успешно.
Ниже приведён пример поиска пользователей. В запросе передаётся моникёр соединения с репозиторием и параметры поиска: поиск только среди пользователей СУБД, наименование пользователей соответствует заданному шаблону. В результате возвращается информация о найденных пользователях.
{
"SubjectsSearch" :
{
"tMbSec" :
{
"id" : "NONMOGANMODGGOAEONFOCCMKHOOBGIMEGLBIKCNNPIACNCLJ!M"
},
"tArg" :
{
"nameCriteria" : "test*",
"isUser" : "true",
"isGroup" : "false",
"includeDb" : "true",
"includeNt" : "false",
"includeMetabaseNt" : "false"
}
}
}
{
"SubjectsSearchResult" :
{
"subjects" :
{
"Item" :
{
"k" : "158195",
"sid" :
{
"sid" : "PS-1-158195",
"type" : "User"
},
"name" : "TESTUSER",
"descr" : "TESTUSER",
"distinguishedName" : "",
"userPrincipalName" : "",
"fullName" : "",
"isNt" : "0"
}
}
}
}
public static MbSubjectsSearchResult SearchUsers(string mb)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSearch = new SubjectsSearch()
{
tArg = new MbSubjectsSearch()
{
includeDb = true,
includeMetabaseNt = false,
includeNt = false,
isGroup = false,
isUser = true,
nameCriteria = "test*"
},
tMbSec = new MbId() { id = mb }
};
// Поиск пользователей
var result = somClient.SubjectsSearch(tSearch);
return result;
}
См. также: