比方說,我有兩個權限:管理員和主機,我有一個默認頁面。處理未授權用戶的權限
在登錄後:admin用戶所看到的一切,但主機的用戶無法看到頁面
所以我應該複製默認頁面幾個按鈕?或者有沒有辦法在重定向到默認頁面時禁用按鈕?
If Login1.Password = Session("pwd") Then
Response.Redirect("profile_test_1.aspx")
End If
注意,我使用的Web應用程序
謝謝:)
比方說,我有兩個權限:管理員和主機,我有一個默認頁面。處理未授權用戶的權限
在登錄後:admin用戶所看到的一切,但主機的用戶無法看到頁面
所以我應該複製默認頁面幾個按鈕?或者有沒有辦法在重定向到默認頁面時禁用按鈕?
If Login1.Password = Session("pwd") Then
Response.Redirect("profile_test_1.aspx")
End If
注意,我使用的Web應用程序
謝謝:)
我用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
您可以創建用戶通過驗證後,將運行一個子。你可以傳遞一個布爾型的管理員,子將隱藏/顯示所需的按鈕。您可以根據傳遞用戶角色的方式,在回發或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