2009-07-30 3 views
2

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

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

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

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

ответ

4

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

+0

как я есть экран для admin для просмотра пользователей, которые не одобрены? есть ли пример – leora

+0

Я не знаю примера, но вы можете заставить всех пользователей их фильтровать, прежде чем показывать их администратору. Если у вас больше тысячи пользователей, проблем не должно быть. Если у вас есть больше, вам, вероятно, потребуется реализовать свой собственный метод. Как упоминалось выше, нет прямого пути. – Stilgar

0

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

2

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

MembershipUserCollection users = Membership.GetAllUsers(); 

MembershipUserCollection unapprovedUsers = new MembershipUserCollection(); 

foreach (MembershipUser u in users) 
{ 
    if (!u.IsApproved) 
     unapprovedUsers.Add(u); 
} 
+0

Что будет выглядеть класс вида в этом случае? – leora

Смежные вопросы