0

管理者権限のないユーザーから、マスターページの管理者固有のボタンをいくつか非表示にしようとしています。

私のコードはこれまでのところ次のようになります。

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

現在のユーザーが管理者であるかどうかを IF() ステートメントでチェックしたいと思います。私はASP.NETメンバーシップシステムを使用しており、各ユーザーにspecielクラスをアタッチし、ユーザーが管理者であるかどうか(ブール値)に関する情報を含む追加情報を提供しています。

私の質問は、これまたは同様のものをチェックするメソッドを呼び出すにはどうすればよいですか?

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メンバーシッププロバイダーとASP.NETロールプロバイダーを使用してユーザーをユーザーのロールにリンクしている場合はIsInRole(string、ビューのIPrincipal Userオブジェクトで)メソッドを呼び出すだけです。

于 2012-04-11T21:01:20.627 に答える