今天一个朋友问我一个关于Membership扩展的问题。
问题:使用Microsoft的Personal starter kit创建用户后,用户不能登录!必须通过管理员审核才能登录
思路:由于默认情况下,使用CreateUserWizard1控件创建的用户可以直接登录。一时不知所措,在Web.config也没有找到合适的属性设置。只有打开App_Data下面的ASPNETDB数据库了,在aspnet_Membership表中发现问题了,新建的用户的IsApproved字段是false。好了问题找到了,现在的主要工作就是在新建用户的时候如何可以设置成true呢?
方法:
1.创建用户时增加下面的代码,设置成true
MembershipUser user = Membership.GetUser(CreateUserWizard1.UserName);
user.IsApproved = true;
Membership.UpdateUser(user);
2.使用
Membership.CreateUser;
MembershipUser newuser = Membership.CreateUser(Uname.Text, Upwd.Text, MSN.Text, SQ.Text, Ans.Text, true, out ms); //true就是IsApproved的值,可以设置成false,等管理员授权才能登录
3.设置CreateUserWizard1控件的DiableCreateUser=false,哈哈这样最直接了,可以不用写上面的代码,创建的用户不用审核可以直接 登 录。
如果需要看Membership扩展这篇文章可以参考http://blog.csdn.net/Teng_s2000/archive/2007/04/18/1568679.aspx