У меня 3 модели [User, Role и UserRole]
Use {ID [PK], Name, Email, Password, .....} Role {ID [PK], Name, Description, .......} UserRole {UserID [FK], RoleID [FK]}
Рассмотрим авторизацию на основе ролей на контроллере с использованием атрибута [Authorize], указывающего, что пользователь должен быть в роли администратора для доступа к любому действию контроллера в классе.
[Authorize(Roles = "Administrator")]
public class PageController : Controller
{
// Controller code here
}
Это нормально, мне нужно,
Есть ли способ назначить мою коллекцию ролей атрибуту [Authorize]? Например
Я получу назначенные роли от вошедшего в систему пользователя и сохраню их в списке. Можно ли присвоить этот Список атрибуту [Авторизовать]? что-то вроде следующего:
[Authorize(Roles = MyDynamicallyLoadedList)]
public class PageController : Controller
{
// Controller code here
}