Я пробовал решения, как здесь How do you update the aspnetdb membership IsApproved value? Но это все еще не работает для меня. isAprproved всегда передается true для нового члена.MembershipUser isApproved not working
Я создаю элемент здесь:
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, потому что у меня было много проблем с ним.
У меня есть собственная регистрационная форма и создайте элемент, а затем запишите его автоматически, чтобы обновить профиль с входными значениями и выйти из системы. Я не уверен, что это имеет значение - некоторые сообщения предлагали это сделать, но мне нужно войти в систему, чтобы сохранить данные своего профиля, не так ли?
Кроме того, даже если я намеренно изменить isApproved для существующего члена:
MembershipUser user = Membership.GetUser(_currentProfile.UserName);
if (user != null)
{
user.IsApproved = false;
Membership.UpdateUser(user);
Response.Write(user.IsApproved.ToString());
}
также не изменяется и остается всегда верно.
Как я могу обновить свойство isApproved, чтобы мой член не смог войти в систему, пока его регистрация не будет проверена администратором?
Я использую Umbraco 6.
Спасибо
См. также мой комментарий здесь: http://stackoverflow.com/questions/17568681/approve-user-umbraco-membership-system/17588880#17588880 – nickornotto