我使用AuthorizeAttribute,如何知道当前用户授权的操作?

时间:2010-11-17 06:29:31

标签: asp.net-mvc authorization

我想自动生成菜单,如何知道当前用户授权的操作(在视图中)?

2 个答案:

答案 0 :(得分:0)

如果您只需要基本功能,则应该考虑使用角色。

http://www.asp.net/security/tutorials

http://rtur.net/blog/post/2009/06/03/Quick-and-dirty-role-management-in-ASPNET-MVC.aspx

对于更强大但开始时非常耗时的内容,请查看Rhino Security:

http://ayende.com/Blog/archive/2008/01/22/Rhino-Security-Overview-Part-I.aspx

您可以从视图或控制器中检查用户是否处于特定角色。

<% if (HttpContext.Current.User.IsInRole("Administrator") ) 
   { 
      Html.RenderPartial("AdminMenus"); 
   } 
   else 
   { 
      Html.RenderPartial("UserMenus"); 
   } 
%>

答案 1 :(得分:0)