Я работаю над проверкой подлинности базы требований, и она работает нормально. Теперь я хочу добавить авторотацию роли. У меня есть роль претензии для пользователя (например, «Admin»)IsInRole возвращает false, даже если в претензиях есть роль
Когда метод IsInRole() вызывается, есть чек, чтобы увидеть, если текущий пользователь имеет эту роль. В приложениях, поддерживающих заявки, роль выражается типом заявки на роль, который должен быть доступен в токене . Тип роли требование выражается с помощью следующего URI: http://schemas.microsoft.com/ws/2008/06/identity/claims/role
//Include all claims
//claims is List<Claim> with all claims
var id = new ClaimsIdentity(claims, "Cookies");
Request.GetOwinContext().Authentication.SignIn(id);
Если я проверить, если пользователь находится в роли я получить ложные. Хотя у меня есть Role иск «Администратор» значение
User.IsInRole("Admin");
также санкционировать attrubute на моем API не будет работать
[Authorize (Roles = "Admin")]
Я, вероятно, misih логики, как сделать роли видна пользователю. Наверное, недостаточно, чтобы просто иметь роли в списке претензий?