【发布时间】:2012-08-28 23:54:08
【问题描述】:
我有 3 个模型 [User、Role 和 UserRole]
使用 {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
}
【问题讨论】:
-
1+,投票,好问题....
标签: asp.net-mvc-3 authorization authorize-attribute role-based