Я установил свою авторизацию в контроллере следующим образом:
[Authorize(Role= "Admin", Policy = "EmployeeOnly")]
public IActionResult VacationBalance()
{
return View();
}
//configure services..
services.AddAuthorization(options =>
{
options.AddPolicy("EmployeeOnly", policy => policy.RequireClaim("EmployeeNumber"));
});
Теперь, когда я вошел как пользователь с правами администратора. Это значит, что у меня есть роль "Admin". Я ожидал, что смогу получить доступ к контроллеру VacationBalance, так как у меня есть роль администратора. Но, к сожалению, я не могу получить доступ к странице, и я получил запрещенный ответ. Я ожидаю, что к этому контроллеру можно получить доступ либо с помощью роли «Администратор», либо с помощью утверждения «EmployeeOnly». Это так работает?
Спасибо за помощь.