Основной IsInRole поиск по имени группы не удается, по SID Works C#
Я удивлен, что не могу найти членство в группе Windows по имени группы.
Я могу использовать UserPrincipal.Current.GetGroups(); Но я, видимо, не могу использовать Httpcontext.CurrentUser.IsInRole
найти членство в группе по имени, чтобы определить, входит ли текущий пользователь в группу.
var groups = UserPrincipal.Current.GetGroups();
var groupNames = groups.Select(x => x.SamAccountName);
var check0 = groupNames.Contains("pgXbCreateScanDefn"); //works but is not the way by supporting classes currently check.
//this is how my supporting classes expect to check membership
var principal = HttpContext.Current.User;
var check = principal.IsInRole("pgXbCreateScanDefn"); //expected to be true but is not
//while this works, I would have to translate the user friendly names to SIDs.
var check2 = principal.IsInRole("S-1-5-21-4052565669-1266607236-977642746-1013"); //is true as expected,
Я мог сделать это в прошлом. Это больше не поддерживается?