我想在asp.net中控制用戶身份驗證。從基頁控制身份驗證
假設; 有兩個類似StackOverflow.aspx和Default.aspx的網站。
我想用下面的代碼驗證角色:
public List<Roles> GetAuthenticatedRolesByModuleName(string moduleName)
{
//below I wrote psedeu code
var roles = "Select * From SiteRoles Where ModuleName = "Admin";
//...
}
//This function returns a result set which includes roles authentication for `moduleName` parameter.
我將與登錄到系統當前角色控制。
我想在asp.net的基本頁面中使用這個功能。
爲了做到這一點,我做了一個BasePage.cs
,它繼承了System.Web.UI.Page
。 我想寫GetAuthenticatedRolesByModuleName
函數到BasePage.cs
和當用戶輸入StackOverflow.aspx
我想從BasePage.cs
調用函數。
StackOverflow.aspx
有pageload事件,我想我必須控制角色Init()
。
我使用Google搜索並找到一些來源,如:ASP.net "BasePage" class ideas 但我不明白。
我想從基本頁面函數(moduleName是堆棧溢出 - >GetAuthenticatedRolesByModuleName(stack-overflow)
)獲取角色並使用當前角色進行控制。 如果用戶未通過身份驗證,我會將其重定向到Default.aspx
。
Response.Redirect("Default.aspx");
我該怎麼辦?你能告訴我一個實現它的方法嗎?
FormsAuthentication機制將是正確的選擇。 – vchyzhevskyi
在stackoverflow.aspx.cs頁面中繼承BasePage.cs,並且您在BasePage中放置的每個公共/受保護方法都將在stackoverflow.aspx頁面中提供。 – Tariqulazam