在我的 MSSQL 数据库中,我创建了两个表:
- 用户
- 用户角色
用户有一个名为 userrole 的列,用于对表进行 FK。
现在,我刚刚打开 VS 2010 并创建了一个带有表单身份验证的 MVC 3,因为我将创建一个允许用户注册和登录的社区站点。
但我认为有一种方法可以修改 FormsAuthentication 以使用我的表来检查/获取必要的数据,还是我弄错了?我在任何地方都看不到数据库连接,所以表单身份验证在我的应用程序中过着自己的生活,只是处理身份验证?
在我的 MSSQL 数据库中,我创建了两个表:
用户有一个名为 userrole 的列,用于对表进行 FK。
现在,我刚刚打开 VS 2010 并创建了一个带有表单身份验证的 MVC 3,因为我将创建一个允许用户注册和登录的社区站点。
但我认为有一种方法可以修改 FormsAuthentication 以使用我的表来检查/获取必要的数据,还是我弄错了?我在任何地方都看不到数据库连接,所以表单身份验证在我的应用程序中过着自己的生活,只是处理身份验证?
如果您想以 MS 的方式进行身份验证,但使用自己的表,则必须实现自己的 Membership Provider
http://msdn.microsoft.com/en-us/library/f1kyba5e(v=vs.100).aspx
public class CustomMembershipProvider : MembershipProvider
{
// go on overriding members
}