很抱歉,我的标题问题不明确。事情是在我的asp.net应用程序中我配置文件夹“Admin”的web.config,如下所示:
<configuration>
<system.web>
<authorization>
<allow roles="Admin" />
<deny users="*"/>
</authorization>
</system.web>
</configuration>
我的数据库有一个表“帐户”,包含3个字段(用户名,密码,角色)。然后我使用登录控件使用代码
登录文件夹“Admin”的站点 protected void Login_Authenticate(object sender, AuthenticateEventArgs e)
{
if(checkUser(Login.Username, Login.Password))
e.Authenticated = true;
}
private bool checkUser(string username, string pass)
{
// Check username and pass against database....
}
这里的问题是我不知道如何告诉web.config文件该用户具有“Admin”角色。 我可以通过使用aspnet_regsql来解决这个问题,aspnet_regsql在我的数据库中自动生成几个表,然后使用Membership.ValidateUser成功登录。但是,我不知道使用这些内置数据库和功能在地下发生了什么。这就是为什么我想知道它是否可以使用上面的自定义数据库来解决。 提前谢谢。