Я пытаюсь выяснить, какие разрешения имеет пользователь для данной группы безопасности.Например, у меня есть чтение, чтение / запись, администратор и т. Д.
Я получаю список групп, к которым они принадлежат, но не могу понять, как получить разрешения для этих групп.
private static void FindUserById(PrincipalSearcher ps, PrincipalContext pc, string name)
{
var up = new UserPrincipal(pc)
{
// EmailAddress = wildcard
// GivenName = wildcard
Name = name
};
ps.QueryFilter = up;
foreach (var found in ps.FindAll())
{
if (found is UserPrincipal user)
{
string line = $"{{\"Name\":\"{user.DisplayName}\", \"Email\": \"{user.EmailAddress}\"}},";
var groups = user.GetAuthorizationGroups();
Console.WriteLine(line);
}
}
}