Вот мои требования:
-
Я буду добавлять пользователей к N количеству ролей; определенных в базе данных.
-
Мне нужно защитить каждое действие контроллера с помощью моего атрибута authorize.
Например, веб-приложение проверит, принадлежит ли зарегистрированный пользователь к любой из этих двух ролей, и если они это сделают, я впустил их. Как я могу указать атрибут Authorize для извлечения пользовательских ролей из таблицу базы данных, которую я выбираю?
[Authorize(Roles = "Admin, Technician")]
public ActionResult Edit(int id)
{
return View();
}
Я пробовал Google для разных страниц, но ни один из них не подходит для того, что мне нужно, и слишком сложно.
Если официальная документация имеет то, что мне тоже хотелось бы найти, поскольку я не видел ничего, что мог бы использовать.
Любые предложения?
Например, этот вопрос имеет очень чистый ответ, но я не знаю, завершено ли оно или нет что-то важное.
Управление ролью и разрешениями ASP.NET MVC3 → С назначением разрешения времени выполнения
Edit
Кажется, что то, что я на самом деле ищу, это создание настраиваемого поставщика роли, правильно? Нужно ли мне реализовать этот класс и использовать его в качестве поставщика роли? Я новичок в этом, любые мысли?