Основной 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, 

Я мог сделать это в прошлом. Это больше не поддерживается?

0 ответов

Другие вопросы по тегам