Управление пользователями Asp.net MVC - PullRequest
4 голосов
/ 01 июля 2011

В приложении asp.net mvc по умолчанию вы получаете контроллер учетной записи, который позволяет регистрировать пользователя, входить в систему, выходить из системы и менять пароль.

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

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

Если у вас есть опыт или примеры управления пользователями в asp.net mvc.

Ответы [ 4 ]

2 голосов
/ 01 июля 2011

Хотя этот проект несколько устарел, возможно, он может дать вам несколько советов о том, как реализовать администрирование членства в ASP.NET MVC:

Стартовый комплект для членства в Asp.Net MVC

Цитата

Что такое стартовый комплект участника MVC Asp.Net?

В настоящее время стартовый комплект состоит из двух вещей:

  1. Пример веб-сайта, содержащего контроллеры, модели и представления, необходимые для администрирования пользователей и ролей.
  2. Библиотека, которая предоставляет тестируемые интерфейсы для администрирования пользователей и ролей и конкретные реализации тех интерфейсов, которые объединяют встроенные-in Asp.Net Поставщики членства и ролей.

Из коробки, стартовый комплект предоставляет следующие функции:

  • Список пользователей
  • Список ролей
  • Информация об учетной записи пользователя
  • Изменение адреса электронной почты
  • Изменение роли пользователя

Обновление

Для ограничения определенных операцийДля определенных пользовательских ролей вы можете создать эти роли с помощью проекта, о котором я упоминал ранее, а затем украсить контроллеры и / или действия вашего собственного приложения атрибутом Authorize, ссылаясь на нужные роли:

[Authorize(Roles = "Administrator, HR")]
public ActionResult DeleteUser(int UserId)
{
    // do something
}

Это будетзапретить пользователям, не являющимся администраторами или персоналом, удалять пользователей.

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

Вот моя попытка многоразового управления пользователями и ролями: https://github.com/Epstone/Simple-MVC-User-Management

0 голосов
/ 10 мая 2012

Я ответил на похожий вопрос здесь: Управление пользователями в ASP.Net MVC 3

Это предоставляет вам инструмент управления пользователями на основе MVC 3 Razor. Это не включает в себя роли, но если вы зайдете так далеко, добавить их будет несложно.

0 голосов
/ 01 июля 2011

На вашем месте я бы создал «модуль» администратора, который обрабатывает все эти вещи. Я не знаю никакой документации asp.net по этому вопросу, но если вы посмотрите на документацию PHP (Zend Framework, CakePHP или другую), вы получите базовые идеи структур, которые вы должны использовать для достижения этой цели. Просто помните, что все должно быть отделено друг от друга, административная часть входит в модуль администратора, а не в пользовательский модуль (но, возможно, в пользовательский контроллер внутри модуля администратора).

...