如何在MVC3上创建动态角色和授权

时间:2012-07-25 08:21:48

标签: asp.net-mvc-3 asp.net-roles

我使用C#-MVC3(用于网络)。

我想在网站中创建要执行的操作列表(例如 - 打开新文章,评论文章等),网站管理员将创建角色(管理员,文章管理员,编辑者,访客)等等。)和每个角色 - 选择它可以做的操作(从列表中)。

我想使用“角色”和“授权”属性,但它不是动态的。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以创建AuthorizationFilter并实现此功能,以包括对角色的动态检查。

有关使用此示例的示例:http://geekswithblogs.net/brians/archive/2010/07/08/implementing-a-custom-asp.net-mvc-authorization-filter.aspx

请注意,上面的示例使用静态角色列表,但显示了AuthorizationFiter的基本设置。这可以通过修改OnAuthorization()方法轻松调整。