My backend Область администратора Я хочу ограничить людей в роли администратора. Я прочитал статью, в которой «Политики - это путь». Однако всякий раз, когда я добавляю атрибут, я просто перенаправляюсь на страницы AccessDenied.Политика администратора, не работающая с атрибутом Authorize
Я четко иметь роль
StartUp.cs
var defaultPolicy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.RequireRole("Administrator")
.Build();
services.AddMvc(setup =>
{
setup.Filters.Add(new AuthorizeFilter(defaultPolicy));
});
Атрибут Определение
[Authorize("Administrator")]
- Итак, если у меня есть аутентификация и роль, почему я не могу никуда попасть?
- Как вы называете политику, например Authorize («Администратор»). Я не уверен, откуда приходит «Администратор» (в статье также не было ясно).
Даже если удалить весь материал, политики и просто пытаются проверить на основе Role Name (это наследие так?), Все равно сбрасывает меня к неавторизованная страница. [Авторизовать (Роли = «Администратор»)] –