Управление пользователями в приложении MVC

Я надеюсь создать некоторые защищенные области моего приложения MVC, я понимаю, как пользователи могут зарегистрироваться, войти в систему и т. Д. С помощью встроенных контроллеров представлений и т. Д.

Одна вещь, которая кажется мне потерянной, - это способ управлять этими пользователями после их регистрации. Некоторые вещи, которые я хотел бы сделать:

  1. Назначать роли пользователям
  2. Пользователи CRUD
  3. CRUD роли

Это все функциональные возможности, которые я должен создать сам, или я просто что-то здесь упускаю? Все, что я обнаружил, позволяет писать код для выполнения всех этих задач, но кажется, что они достаточно стандартны, чтобы они существовали.

1 ответ

Решение

Это очень просто Если вы посмотрите на свою автоматически сгенерированную БД для пользователей, то увидите, что она уже содержит таблицы ролей и т. д., поэтому все уже подготовлено для общего использования, вам просто нужно определить основы и использовать их.

Сначала вы можете попытаться поиграть с ним, добавив значения вручную в таблицы БД, просто чтобы понять, как это работает.

  1. определить роль
  2. назначить пользователей с этой ролью
  3. теперь, в зависимости от вашего использования, хотите ли вы разрешить \ заблокировать доступ к действию или целым контроллерам, просто установите это, например, выше действия или класса [Authorize(Roles = "Admin")],
  4. в дополнение к (3) вы также можете принимать решения на стороне сервера (C# и cshtml) в соответствии с ролями пользователей, используя:

    var userManager = new UserManager (userStore);

    if (userManager.IsInRole (user.Id, "Admin")) {...}

читайте больше в этой ссылке, это идет по действиям CRUD - определите и используйте.

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