我想在 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
有页面加载事件,我想我必须控制Init()
.
我用谷歌搜索并找到了一些来源,例如:ASP.net“BasePage”类的想法 ,但我并没有理解清楚。
我想从基本页面函数中获取角色(moduleName 是 stack-overflow --> GetAuthenticatedRolesByModuleName(stack-overflow)
)并使用当前角色进行控制。如果用户未通过身份验证,我会将其重定向到Default.aspx
.
Response.Redirect("Default.aspx");
我该怎么做?你能告诉我实现它的方法吗?