ADFS получает все роли для вошедшего в систему пользователя

я использую этот образец приложения, представленный на http://technet.microsoft.com/en-us/library/cc753987%28WS.10%29.aspx, чтобы поиграть с приложением, поддерживающим утверждения ADFS. мой вопрос заключается в том, как я могу получить все роли, которые пользователь использует с помощью ADFS, в приведенном выше коде есть только пример для проверки ролей с использованием User.IsInRole (роль).


person Natasha Thapa    schedule 29.11.2011    source источник


Ответы (3)


См. Как получить доступ к утверждениям на странице ASP.NET

Изменить. Чтобы ответить на комментарий для WIF:

Для поддерживаемых операционных систем: Windows 7, Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2, Windows Vista с пакетом обновления 2.

  • Информационные службы Интернета Microsoft® (IIS) 7.0
  • Microsoft® .NET Framework 3.5

Для поддерживаемых операционных систем: Windows Server 2003 с пакетом обновления 2.

  • Информационные службы Интернета Microsoft® (IIS) 6.0
  • Microsoft® .NET Framework 3.5
person rbrayb    schedule 29.11.2011
comment
это поддерживается только в сети 3.0 и выше, я использую .net 2.0 - person Natasha Thapa; 30.11.2011

Полный список можно посмотреть здесь, и я также укажу вам на этот ответ .

person CouncilScribe    schedule 29.11.2011
comment
в примере у меня есть technet.microsoft.com/en-us/library/cc753987%28WS.10%29.aspx, если я добавлю приведенный выше код, я получу ошибку с CS0246: имя типа или пространства имен «IClaimsPrincipal» не может быть найдено (вам не хватает директивы использования или ссылки на сборку?) какую ссылку мне нужно добавить, чтобы это работало — Наташа Тапа 25 минут назад - person Natasha Thapa; 29.11.2011

person    schedule
comment
в примере у меня есть technet.microsoft.com/en -us/library/cc753987%28WS.10%29.aspx, если я добавлю приведенный выше код, я получу сообщение об ошибке CS0246: Не удалось найти тип или имя пространства имен «IClaimsPrincipal» (вы пропустили директиву использования или ссылка на сборку?) какую ссылку мне нужно добавить, чтобы это работало - person Natasha Thapa; 29.11.2011
comment
microsoft.com/download/en/ dll имена — System.IdentityModel и Microsoft.IdentityModel. - person Wiktor Zychla; 29.11.2011
comment
@NatashaThapa: Если вы используете .NET 4.5, IClaimsPrincipal и IClaimsIdentity были заменены ClaimsPrincipal и ClaimsIdentity. - person Jeremy McGee; 04.03.2013