0

我试图对没有管理员权限的用户隐藏我的母版页上的一些管理员特定按钮。

到目前为止,我的代码如下所示:

<% if (Request.IsAuthenticated)
    {%>
        <%: Html.ActionLink("Administrer", "Index", "User", new { Area = "Users" }, new { @class = "menubutton", @id = "settingsbutton" })%>
      <%} else { }%>

现在,如果当前用户是管理员,我想检查 IF() 语句。我使用 ASP.NET 会员系统,并为每个用户附加了一个特殊类,其中包含一些额外的信息,包括关于他是否是管理员的信息(布尔)。

我的问题是我如何去调用一个方法来检查这个或类似的东西?

4

1 回答 1

3
<% if (Request.IsAuthenticated && User.IsInRole("Administrator"))
    {%>
        <%: Html.ActionLink("Administrer", "Index", "User", new { Area = "Users" }, new { @class = "menubutton", @id = "settingsbutton" })%>
      <%} else { }%>

如果您使用 ASP.NET Membership Provider 和 ASP.NET Role Provider 将您的用户链接到他们的角色,您可以只调用IsInRole(string视图IPrincipal User对象上的 ) 方法。

于 2012-04-11T21:01:20.627 回答