【发布时间】:2012-07-25 08:21:47
【问题描述】:
我使用 C#-MVC3(用于网络)。
我想在站点中创建要执行的操作列表(例如 - 打开新文章、评论文章等)并且站点的管理员将创建角色(管理员、文章管理员、编辑器、访客) , etc..) 和每个角色 - 选择它可以执行的操作(从列表中)。
我想使用“角色”和“授权”属性,但它不是动态的。 我怎样才能做到这一点?
【问题讨论】:
标签: asp.net-mvc-3 asp.net-roles
我使用 C#-MVC3(用于网络)。
我想在站点中创建要执行的操作列表(例如 - 打开新文章、评论文章等)并且站点的管理员将创建角色(管理员、文章管理员、编辑器、访客) , etc..) 和每个角色 - 选择它可以执行的操作(从列表中)。
我想使用“角色”和“授权”属性,但它不是动态的。 我怎样才能做到这一点?
【问题讨论】:
标签: asp.net-mvc-3 asp.net-roles
您可以创建一个 AuthorizationFilter 并实现它以包括对您的角色进行动态检查。
请注意,上面的示例使用静态角色列表,但显示了 AuthorizationFiter 的基本设置。这可以通过修改 OnAuthorization() 方法轻松调整。
【讨论】: