Членство пользователя одобрено не работает

Я пробовал решения, как здесь. Как вы обновляете значение членства в 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. Теперь все работает нормально.

Другие вопросы по тегам