我有 3 个模型 [用户、角色和用户角色]
使用 {ID [PK]、姓名、电子邮件、密码、.....} 角色{ID [PK],名称,描述,.......} 用户角色 {用户 ID [FK],角色 ID [FK]}
考虑一下,控制器上的基于角色的授权使用 [Authorize] 属性指定用户必须具有管理员角色才能访问类中的任何控制器操作
[Authorize(Roles = "Administrator")]
public class PageController : Controller
{
// Controller code here
}
这很好,我需要的是,
有没有办法将我的角色集合分配给 [Authorize] 属性?例如
我将从登录用户中获取分配的角色并将其存储在列表中。是否可以将此列表分配给 [Authorize] 属性?如下所示:
[Authorize(Roles = MyDynamicallyLoadedList)]
public class PageController : Controller
{
// Controller code here
}