我正在试图找出如何根据用户的角色显示/隐藏用户的链接.我知道如何为动作方法设置authorize属性,但是如果用户在我的角色数据库中说管理员或管理员,我就无法在视图中显示链接show hide.
@H_403_2@有人可以指向我的任何好文章或代码示例吗?
解决方法
在您的视图中,您可以通过System.Web.Mvc.ViewPage的User属性引用IPrincipal用户.
@H_403_2@例如.在您的视图中,您可以拥有以下内容:
<% if (User.IsInRole("Admin")) { %> <%= Html.ActionLink("Admin only link","Edit","Users") %> <% } %> <% if (User.IsInRole("Manager") || User.IsInRole("Admin")) { %> <%= Html.ActionLink("Manager & Admin only link","Product") %> <% } %>@H_403_2@HTHS,查尔斯