如何将用户限制为选项卡

时间:2014-01-29 20:45:32

标签: c# asp.net azure

我有一个应用程序,我想限制用户点击“注册”'标签如下。 我怎么做。用户将有3种类型的用户,

User
Admin
SuperUser

我们希望限制" regiser"仅限超级用户的标签。

<dx:ASPxHyperLink ID="hlRegister" runat="server" Cursor="pointer" Text="Register" NavigateUrl="javascript:LoadChildWindow('Views/Register.aspx', 'Register');"></dx:ASPxHyperLink>
<dx:ASPxHyperLink ID="hlHome" runat="server" Cursor="pointer" Text="Home" NavigateUrl="javascript:LoadChildWindow('Views/Center.aspx');"></dx:ASPxHyperLink>
<dx:ASPxHyperLink ID="hlLogout" runat="server" Cursor="pointer" Text="Logout" NavigateUrl="javascript:btnLogout.DoClick();"></dx:ASPxHyperLink>
<dx:ASPxButton ID="btnLogout" ClientInstanceName="btnLogout" ClientVisible="false" runat="server" OnClick="ASPxButton1_Click"></dx:ASPxButton>

2 个答案:

答案 0 :(得分:0)

不要指定ASPxHyperLink.NavigateUrl属性,左键单击将不可用。

如果用户没有权利,请在

背后的代码中尝试以下操作
hlRegister.NavigateUrl = null;

没有测试只是假设

答案 1 :(得分:0)

protected void Page_Load(object sender, EventArgs e)
{
   User myuser=GetMyUser();//load from your database or whatever
   if(myuser.Role==Roles.SuperUser)
   {
      //don't set the NavigateURL link as @TSukasa suggested, or disable the control.
   }
}