Членство пользователя одобрено не работает
Я пробовал решения, как здесь. Как вы обновляете значение членства в aspnetdb IsApproved? Но это все еще не работает для меня. 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, потому что у меня было много проблем с ним.
У меня есть собственная форма регистрации, и я создаю участника, затем автоматически регистрирую его, чтобы обновить профиль с введенными значениями и выйти из системы. Я не уверен, что это имеет какое-то значение - некоторые посты предлагали это сделать, но мне нужно войти в систему, чтобы сохранить данные своего профиля, не так ли?
Кроме того, даже если я намеренно изменил isApproved для существующего члена:
MembershipUser user = Membership.GetUser(_currentProfile.UserName);
if (user != null)
{
user.IsApproved = false;
Membership.UpdateUser(user);
Response.Write(user.IsApproved.ToString());
}
это также не изменяется и остается всегда верным.
Как я могу обновить свойство isApproved, чтобы мой участник не мог войти, пока его регистрация не подтверждена администратором?
Я использую Umbraco 6.
Спасибо
1 ответ
Хорошо, решено на основе этой статьи: http://umbraco.miketaylor.eu/2010/08/29/authenticating-new-members-part-2/
Я не знал, что мне нужно установить свойство isApproved в типе члена или в web.config. Теперь все работает нормально.