HttpContext.Current.User.IsInRole () Проблема с авторизацией - PullRequest
1 голос
/ 22 ноября 2010

Я сталкиваюсь со странной проблемой, когда авторизируюсь через HttpContext.Current.User.IsInRole("DOMAIN\\RoleName").

. Существует группа AD A, в которой другая группа B является участником.Я являюсь членом A и B оба.Однако, когда я пытаюсь авторизоваться для A и B, это дает мне ложь и истину соответственно.То есть для A это не разрешает мне, а для B это делает.Если даже я являюсь членом родительской и дочерней групп, IsInRole авторизуется только для дочерней группы.

Ответы [ 3 ]

0 голосов
/ 23 ноября 2010

Я думаю, что моя проблема решена одним из следующих способов:

  1. Я сбросил свой IIS.
  2. Я удалил свои куки на машине.

Чудесно, это сработало. Спасибо за ваши ответы AviD.

0 голосов
/ 18 сентября 2016

У меня была похожая проблема, и после нескольких часов отладки я решил ее, выйдя из системы и выполнив вход на клиенте после изменения групп в активном каталоге.

Мне не нужно было перезагружать сервер iis или удалять все файлы cookie.

0 голосов
/ 22 ноября 2010

Нет, это не так - если вы ищете GroupA и являетесь ее членом, GroupB не имеет значения.
Может быть, вы ошиблись?Они оба находятся в одном домене?
В противном случае убедитесь, что GroupA является группой безопасности, иначе она не появится в ваших ролях.

...