2013-08-22 169 views
0

比方說,我有兩個權限:管理員和主機,我有一個默認頁面。處理未授權用戶的權限

在登錄後:admin用戶所看到的一切,但主機的用戶無法看到頁面

所以我應該複製默認頁面幾個按鈕?或者有沒有辦法在重定向到默認頁面時禁用按鈕?

If Login1.Password = Session("pwd") Then 
     Response.Redirect("profile_test_1.aspx") 
    End If 

注意,我使用的Web應用程序

謝謝:)

回答

0

我用C#的工作,但我敢肯定,這將符合VB以及。 您可以使用LoginView網頁控制,當然,將所有內容保存在同一頁面中。

<asp:LoginView ID="LoginView1" Runat="server"> 
    <LoggedInTemplate> 
    <asp:LoginName ID="LoginName1" Runat="server" 
        FormatString ="Welcome, {0}"/> 
    <br /> 
    <asp:HyperLink ID="HyperLink1" Runat="server" 
     NavigateUrl="~/MemberPages/ChangePassword.aspx"> 
     Change Password 
    </asp:HyperLink> 
    </LoggedInTemplate> 
    <AnonymousTemplate> 
    <asp:Login id="Login1" runat="server" 
     CreateUserText="Create a new user..." 
     CreateUserUrl="~/Register.aspx" 
     PasswordRecoveryUrl="~/Recovery.aspx" 
     UserNameLabelText="E-mail address:" /> 
    </AnonymousTemplate> 
</asp:LoginView> 

在本例中爲登錄用戶和匿名用戶我分塊,但你可以做基於Roles相同。

來源:http://msdn.microsoft.com/en-us/library/ms178329%28v=vs.90%29.aspx

0

您可以創建用戶通過驗證後,將運行一個子。你可以傳遞一個布爾型的管理員,子將隱藏/顯示所需的按鈕。您可以根據傳遞用戶角色的方式,在回發或page_load上調用此函數。

僞代碼:

Sub SetPermissions(Byval blAdmin as boolean) 

    If blAdmin Then 
     'Insert code to showbuttons; ie. btnAdminOnly.Visible = True 
    Else 
     'Insert code to hide buttons; ie. btnAdminOnly.Visible = False 
    End If 

End Sub