Как мне указать, что AuthenticationScheme
равно Windows
, и проверить, что пользователь является членом группы AD?
Когда я указываю AuthenticationScheme
, установка Roles
больше не требуетсяработает, а почему нет?И как мне это исправить?
public class SomeController : Controller
{
//this works
[Authorize(Roles = @"SOME.DOMAIN\SOME GROUP")]
public IActionResult SomeAction(){ ... }
//this works
[Authorize(AuthenticationSchemes = "Windows")]
//this doesn't work
//[Authorize(Roles = @"SOME.DOMAIN\SOME GROUP", AuthenticationSchemes = "Windows")]
public ActionResult SomeAction2(){ ... }
}
Полный пример на GitHub
Некоторый фон
Мыиметь группу AD с именем SOME GROUP
, членом которой должен быть пользователь, для выполнения определенных действий.В других частях веб-приложения мы используем куки-аутентификацию, поэтому мне нужно указать метод аутентификации в этом конкретном контроллере.
Ссылка: Авторизоваться по определенной схеме в ASP.NET Core