Членство в asp.net - одобрение администратора - PullRequest
2 голосов
/ 30 июля 2009

Я использую пример приложения asp.net mvc и немного его расширил. Я использую членство asp.net для входа и регистрации пользователей.

Теперь я хочу изменить его, чтобы, когда люди регистрируются, вместо мгновенной возможности войти в систему, они переходят в состояние, в котором администратор должен это одобрить. Как только это одобрение произойдет, они могут войти в систему.

Есть ли что-то встроенное в членство в asp.net, которое поможет мне сделать это, или мне придется кодировать его с нуля, используя мою собственную реализацию?

У меня есть несколько идей, и я не думаю, что это ракетостроение, но я не хочу изобретать колесо, поскольку хочу отправить его как можно скорее.

Ответы [ 3 ]

4 голосов
/ 30 июля 2009

Класс MembershipUser имеет свойство IsApproved. Вы можете установить его в false при создании нового пользователя, а затем установить его в true, когда администратор одобрит пользователя. Вы должны вызвать метод Membershi.UpdateUser (user) после установки свойства.

2 голосов
/ 31 июля 2009

Вот некоторый код для создания коллекции неподтвержденных пользователей, которую можно использовать в качестве источника данных элемента управления данными, например GridView, DataList или Repeater:

MembershipUserCollection users = Membership.GetAllUsers();

MembershipUserCollection unapprovedUsers = new MembershipUserCollection();

foreach (MembershipUser u in users)
{
    if (!u.IsApproved)
        unapprovedUsers.Add(u);
}
0 голосов
/ 30 июля 2009

Класс MembershipUser имеет свойство IsApproved , и при создании пользователя вы можете использовать одну из перегрузок в Членстве. CreateUser функция, которая позволяет установить этот флаг. К сожалению, нет простого способа сказать «Показать всех пользователей, которые еще не прошли валидацию».

...