Почему членство IsApproved установлено в ложь? - PullRequest
1 голос
/ 13 марта 2012

У меня есть пользователи, для которых столбец IsApproved в базе данных установлен на false.Это означает, что они не могут войти в систему.

В чем может быть причина, по которой это происходит, и как я могу предотвратить автоматическое установление для IsApproved значения false?

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

MembershipUser.IsApproved Сведения об объекте устранят ваши сомнения относительно этого.

Получает или задает, может ли пользователь членства проходить проверку подлинности. Как будто некоторые администраторы модерируют веб-сайт, и это ложно, если ваша учетная запись еще не была одобрена администратором сайта. Если он / она одобряет, тогда он будет установлен в true.

для получения дополнительной информации вы должны пройти Изучение членства, ролей и профиля ASP.NET - часть 4 Скотт Митчелл

Вы можете подтвердить пользователя кодом:

Dim User As MembershipUser
User = Nothing
User = Membership.GetUser("MyUsername")
If (User Not Nothing)
then 
User.IsApproved = False 
End If

Ref:
Установить для нового пользователя значение по умолчанию IsApproved = true
Ошибка подтверждения членства пользователя
Разблокировка и утверждение учетных записей пользователей (C #)

  protected void IsApproved_CheckedChanged(object sender, EventArgs e)
    {
         // Toggle the user's approved status
         string userName = Request.QueryString["user"];
         MembershipUser usr = Membership.GetUser(userName);
         usr.IsApproved = IsApproved.Checked;
         Membership.UpdateUser(usr);
         StatusMessage.Text = "The user's approved status has been updated.";
    }

Используйте MemberShip для управления этим материалом. Надеюсь, что это поможет ..

1 голос
/ 13 марта 2012

По умолчанию для столбца IsApproved установлено значение false.Есть разные способы изменить это поведение по умолчанию.Смотрите ссылку http://forums.asp.net/t/1086175.aspx/1 для изменения.

...