如何根据用户角色和权限在母版页中显示或隐藏菜单选项?

时间:2013-01-18 18:18:40

标签: c# asp.net session user-roles

我正在尝试在用户登录后根据用户角色和权限控制菜单选项。我在会话中保存了用户,然后我从数据库中获取了角色和权限,然后我想显示主页面是一个带有菜单选项的Master,如何在不使用javascript的情况下执行此操作,我正在使用c#asp。净。

3 个答案:

答案 0 :(得分:1)

if(Roles.IsUserInRole(roleName))
{
    // show controls accordingly
}
else
{
    // hide controls accordingly
}

答案 1 :(得分:0)

试试这个

if(User.IsInRole("Admin"))
{
   //show menu
}
else
{
   //hide menu
}

答案 2 :(得分: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");