Я использую «IdentityManager.AspNetIdentity» для реализации роли и утверждений для приложения ASP.Net MVC 5.0.
(Идентитиманажер. Аспнетидентити)
Я заметил, что если создать новую роль в IdentityManager и назначить ее определенному пользователю, IdentityManager создаст роль и создаст новое утверждение с ClaimType, равным «роли».
Изображение: Ситуация претензии
Теперь... Поправьте меня, если я ошибаюсь:
Со стороны приложения MVC я знаю, что по умолчанию фреймворк проверяет **ClaimType = "
http://schemas.microsoft.com/ws/2008/06/identity/claims/role
"** в целях обеспечения безопасности при проверке безопасности.
Изображение: Временное решение
Теперь мое решение, чтобы заставить IdentityManager и приложение MVC работать с одной и той же ролью, состоит в том, чтобы добавить утверждения с ClaimType, равным схеме Microsoft.
Но как я могу позволить IdentityManager заполнять ClaimType схемой Microsoft вместо «роли» каждый раз, когда я назначаю роль пользователю?
Или, с другой стороны, как я могу заставить Microsoft.Identity2.0 тестировать «ролевой» ClaimType вместо схемы при тестировании роли пользователя?
Благодаря поддержке