【发布时间】:2012-10-25 14:27:04
【问题描述】:
通常使用授权设置与角色交互。
<location path="Register.aspx">
<system.web>
<authorization>
<allow roles="Administrator"/>
<deny users="?"/>
</authorization>
</system.web>
</location>
但我想在表中的数据库中进行此设置
tblAuthorization
-IdAuthorization (Identy(1,1))
-IdCompany=5
-IdRol=5 (Administrator”)
-Path=”Register.aspx”
是否有一个班级可以做到这一点?有类似 Profile, RoleProvider ..
<roleManager enabled="true" defaultProvider="MyAccessRolProvider">
<providers>
<clear />
<add name="MyAccessRolProvider" type="MyAccessRolProvider" connectionStringName="MyConnectionString" applicationName="/" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
</providers>
</roleManager>
目前我认为唯一可以在 Page_Load 事件中实现验证的方法 如果重定向无效,但我会做得更“专业”
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if(!ValidateAuthorization())
{
Response.Redirect("Login.aspx");
}
}
}
可以帮我举个例子吗?
非常感谢您
【问题讨论】:
标签: c# asp.net webforms asp.net-membership roleprovider