你的问题要复杂得多,你可能无法在单个问题中得到所有答案。我会尽力的。
这里是我的方法 -
1)使用新ASP.Net Universal Provider
2)实施Custom Membership Provider并覆盖
public override bool ValidateUser(string username, string password)
这样就可以验证用户对用户表以及网站表。
3)自己创建注册,而不是使用CreateUserWizard。例如,使用常规文本框。
MembershipCreateStatus status;
MembershipUser membershipUser = System.Web.Security.Membership.CreateUser(
UsernameTextBox.Text, PasswordTextBox.Text, EmailTextBox.Text,
PasswordQuestioTextBox.Text, PasswordAnswerTextBox.Text, true, out status);
// Then assign user to website based on the selected checkboxes
数据库关系
来源
2012-08-31 15:25:39
Win
我怀疑你这个逻辑。通常,用户只能注册一个网站。允许用户拥有多个网站的会员资格会让用户感到困惑,他们不明白为什么他们已经注册了他们没有注册的网站。 –
其实这是一个CMS,并且用户不注册。管理员可以访问编辑一个或多个网站。当然,CMS将处理具有相同公司相同数据结构的多个网站。 – user1027620
如果用户不注册,他们如何获得用户名和密码?我希望你不要把它们发给他们。 –