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 回答