2014-01-29 7 views
-2

У меня есть приложение, которое я хочу ограничить для пользователей нажатием на вкладку «РЕГИСТРАТОР», как показано ниже. Как это сделать. пользователи будут иметь 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> 

ответ

0

Не указывайте свойство ASPxHyperLink.NavigateUrl, и левый щелчок будет недоступен.

Если пользователь doens't имеют право попробовать следующее в коде позади

hlRegister.NavigateUrl = null; 

Не тестировалось только при условии

+0

ок спасибо Там Tsukasa, но если я хочу только некоторые пользователи этих кто имеет статус SuperUser? они могут перемещаться по всем остальным нет. В пользовательской таблице мы используем user_Type пользователя, 1 - Суперпользователь, который может перемещаться по вкладке «Регистр». – user2734217

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. 
    } 
} 
Смежные вопросы