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

本文关键字:母版页 隐藏 选项 菜单 显示 何根 用户 角色 权限 | 更新日期: 2023-09-27 17:54:11

我试图控制菜单选项取决于用户的角色和权限,用户登录后。我将用户保存在会话中,然后我从数据库中获取角色和权限,然后我想显示主页面,这是一个带有菜单选项的Master,我怎么能在不使用javascript的情况下做到这一点,我使用c# asp.net

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

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

试试这个

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

你可以在。aspx端使用服务器标签来处理这个问题。

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

或者您可以在服务器端处理它并将内容包装在占位符中并相应地显示/隐藏它们

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

AdminPlaceHolder.Visible = User.IsRole("Administrator");