如何使用自定义数据库授权用户在asp.net中的角色?

时间:2013-10-20 11:30:16

标签: asp.net

很抱歉,我的标题问题不明确。事情是在我的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成功登录。但是,我不知道使用这些内置数据库和功能在地下发生了什么。这就是为什么我想知道它是否可以使用上面的自定义数据库来解决。 提前谢谢。

0 个答案:

没有答案