У меня есть контроллер, и я хочу, чтобы две роли имели к нему доступ. 1-admin ИЛИ 2-модератор
Я знаю, что вы можете сделать [Authorize (Roles = "admin, moderators" )], но у меня есть роли в перечислении. С перечислением я могу разрешать только одну роль. Я не могу понять, как разрешить два.
Я пробовал что-то вроде [Authorize (Roles = MyEnum.Admin, MyEnum.Moderator)], но это не скомпилируется.
Кто-то однажды предложил это:
[Authorize(Roles=MyEnum.Admin)]
[Authorize(MyEnum.Moderator)]
public ActionResult myAction()
{
}
но он не работает как OR. Я думаю, что в этом случае пользователь должен быть частью роли BOTH. Могу ли я игнорировать некоторый синтаксис? Или это случай, когда мне приходится откатывать собственное пользовательское разрешение?