0

ユーザーのログイン後、ユーザーの役割と権限に応じてメニューオプションを制御しようとしています。ユーザーをセッションに保存し、データベースからロールと権限を取得してから、マスターであるメイン ページにメニュー オプションを表示したいのですが、javascript を使用せずにそれを行うにはどうすればよいでしょうか。C# asp を使用しています。ネット。

4

3 に答える 3

1
if(Roles.IsUserInRole(roleName))
{
    // show controls accordingly
}
else
{
    // hide controls accordingly
}
于 2013-01-18T18:20:04.523 に答える
0

これを試して

if(User.IsInRole("Admin"))
{
   //show menu
}
else
{
   //hide menu
}
于 2013-01-18T18:22:32.007 に答える
0

これは、.aspx 側のサーバー タグで処理できます。

<% if (User.IsRole("Administrator")) { %>
    <div>Admin Stuff</div>
<% } %>

または、すべてサーバー側で処理し、コンテンツを PlaceHolders にラップして、それに応じて表示/非表示にすることもできます

<asp:PlaceHolder id="AdminPlaceHolder" runat="server">
    <div>Admin Stuff</div>
</asp:PlaceHolder>

AdminPlaceHolder.Visible = User.IsRole("Administrator");
于 2013-01-18T18:22:51.310 に答える