Я использую AuthorizeAttribute. Как узнать, что действие авторизовано для текущего пользователя? - PullRequest
0 голосов
/ 17 ноября 2010

Я хочу создать меню автоматически. Как узнать, что действие авторизовано для текущего пользователя (в поле зрения)?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2010
0 голосов
/ 17 ноября 2010

Вы должны смотреть на использование ролей, если вам нужны только базовые функции.

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"); 
   } 
%>
...