есть метод action:
[Authorize(Roles = "Admin")]
[HttpGet("test")]
public async Task<IActionResult> tst()
{
var user = _userManager.Users.FirstOrDefault(x => x.Email == User.Claims.FirstOrDefault(y => y.Type == JwtRegisteredClaimNames.Email).Value.ToString());
var res = await _userManager.GetRolesAsync(user);
return Ok(res.ToList());
}
Возвращает ошибку 403
Но если закоментить вот так:
//[Authorize(Roles = "Admin")]
[HttpGet("test")]
public async Task<IActionResult> tst()
{
var user = _userManager.Users.FirstOrDefault(x => x.Email == User.Claims.FirstOrDefault(y => y.Type == JwtRegisteredClaimNames.Email).Value.ToString());
var res = await _userManager.GetRolesAsync(user);
return Ok(res.ToList());
}
Результат Admin:
Вопрос: почему не работает авторизация по ролям??? Что я делаю не так?
Продвижение своими сайтами как стратегия роста и независимости