【问题标题】:How can I show or hide menu options in Master page depending user roles and permissions?如何根据用户角色和权限在母版页中显示或隐藏菜单选项?
【发布时间】:2013-01-02 12:42:41
【问题描述】:

在用户登录后,我正在尝试根据用户角色和权限控制菜单选项。我将用户保存在会话中,然后从数据库中获取角色和权限,然后我想显示主页面,它是带有菜单选项的主页面,我如何在不使用 javascript 的情况下做到这一点,我使用的是 c#asp。网。

【问题讨论】:

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


    【解决方案1】:
    if(Roles.IsUserInRole(roleName))
    {
        // show controls accordingly
    }
    else
    {
        // hide controls accordingly
    }
    

    【讨论】:

      【解决方案2】:

      试试这个

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

      【讨论】:

        【解决方案3】:

        您可以使用 .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");
        

        【讨论】:

        • 我继续说我不知道​​ OP 如何管理用户会话
        猜你喜欢
        • 2018-11-08
        • 1970-01-01
        • 2018-09-20
        • 2021-06-20
        • 1970-01-01
        • 2020-06-13
        • 2023-01-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多