Создаём пользователей по умолчанию для web приложения (ASP.NET MVC Core + Identity)

Для работы с учётными записями пользователей и разграничения доступа по ролям в распоряжении ASP.NET Core MVC имеется специальная библиотека Identity. С её помощь также можно создать так называемых пользователей по умолчанию. Учётные записи, которые присутствуют в приложении изначально и позволяют начать работу с ним сразу же после развёртывания.

Перед тем как создавать пользователей, необходимо создать их роли (если предполагается разделение по ролям). Для этого используется стандартный класс RoleManager из библиотеки Identity.

По аналогии для создания пользователей используется UserManager. Чтобы создать пользователя, помимо роли, нам потребуется его email, логин (UserName) и пароль.

Обратите внимание, что перед созданием роли и пользователя очень желательно выполнить проверку их существования, как это показано в примерах выше, так как в Identity не допускается наличие одновременно двух одинаковых ролей или пользователей.

Ниже приведён пример класса, который создаёт три роли (администратор, продавец и покупатель) и три пользователя (по одному для каждой из ролей).

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *