Управление пользователями в приложении MVC
Я надеюсь создать некоторые защищенные области моего приложения MVC, я понимаю, как пользователи могут зарегистрироваться, войти в систему и т. Д. С помощью встроенных контроллеров представлений и т. Д.
Одна вещь, которая кажется мне потерянной, - это способ управлять этими пользователями после их регистрации. Некоторые вещи, которые я хотел бы сделать:
- Назначать роли пользователям
- Пользователи CRUD
- CRUD роли
Это все функциональные возможности, которые я должен создать сам, или я просто что-то здесь упускаю? Все, что я обнаружил, позволяет писать код для выполнения всех этих задач, но кажется, что они достаточно стандартны, чтобы они существовали.
1 ответ
Это очень просто Если вы посмотрите на свою автоматически сгенерированную БД для пользователей, то увидите, что она уже содержит таблицы ролей и т. д., поэтому все уже подготовлено для общего использования, вам просто нужно определить основы и использовать их.
Сначала вы можете попытаться поиграть с ним, добавив значения вручную в таблицы БД, просто чтобы понять, как это работает.
- определить роль
- назначить пользователей с этой ролью
- теперь, в зависимости от вашего использования, хотите ли вы разрешить \ заблокировать доступ к действию или целым контроллерам, просто установите это, например, выше действия или класса
[Authorize(Roles = "Admin")]
, в дополнение к (3) вы также можете принимать решения на стороне сервера (C# и cshtml) в соответствии с ролями пользователей, используя:
var userManager = new UserManager (userStore);
if (userManager.IsInRole (user.Id, "Admin")) {...}
читайте больше в этой ссылке, это идет по действиям CRUD - определите и используйте.