我必须编辑ASP提供的登录/注册,以包含保存到数据库的自定义dropdown
(“BranchID”)菜单,以便每个用户都有自己的分支。我正在使用ASP Membership系统,当然它会保存到它创建的ASPNETMDF
数据库中。谷歌搜索给我带来了一些结果,但我很困惑。我知道有“用户配置文件”,我可以保存此配置文件数据,但我不太确定它是否是临时措施或是否记录到数据库。
我可以制作自己的自定义会员系统,使用构建它并进行调整或使用用户配置文件。什么是最好的行动方案?我非常喜欢调整/编辑内置的会员系统并添加我需要的数据,但我仍然没有明确的答案我应该做什么或什么是最好的。
答案 0 :(得分:1)
您有两种选择:
创建CustomMembershipProvider
,如果需要CustomRoleProvider
,可以通过实现.NET MembershipProvider
来实现。示例:http://www.codeproject.com/Articles/165159/Custom-Membership-Providers
创建一个单独的表,用于存储其他用户信息,即“BranchID”,并在您的表与.NET的成员资格之间添加one-to-one
关系
这取决于你选择哪一个。
答案 1 :(得分:0)
MembershipProvider非常容易扩展。假设分支是他们必须选择进行身份验证的东西?您应该能够扩展身份验证以执行以下操作:
public class MyCustomMembershipProvider : MembershipProvider
{
/*
....
*/
public bool ValidateUser(string username, string password, string branch)
{
return (::ValidateUser(username, password) && MyCustomRoutine(username, branch));
}
}