2013-05-22 34 views
1

我试过这里的解决方案How do you update the aspnetdb membership IsApproved value? 但它仍然不适用于我。 isAprproved总是对新成员传递true。会员用户已被允许不能正常工作

我在这里创建一个成员:

MembershipUser member = Membership.Providers[providerAlias].CreateUser("aaa", password, email, null, null, false, null, out newStatus); 
      Member.ChangeUsername("aaa", email); 
      member.IsApproved = false; 
      Membership.UpdateUser(member); 

但是我的新成员可以登录。 我没有使用CreateUserWizard,因为我有很多问题。

我有我自己的注册表格并创建一个成员,然后自动记录他以使用输入值更新配置文件并注销。 我; m不知道它有什么区别 - 有些帖子建议它,但我需要登录该成员来保存他的个人资料数据,不是吗?

而且,即使我刻意改变isApproved现有成员:

MembershipUser user = Membership.GetUser(_currentProfile.UserName); 
    if (user != null) 
    { 
     user.IsApproved = false; 
     Membership.UpdateUser(user); 

     Response.Write(user.IsApproved.ToString()); 
    } 

它也不会改变,保持总是如此。

如何更新isApproved属性,以便我的成员无法登录,直到他的注册由管理员验证为止?

我使用一把umbraco 6.

谢谢

回答