Добавление корневой роли / пользователя при запуске приложения MVC 5 - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь создать пользователя root при запуске приложения в MVC 5.

Я пытался добавить класс в IdentityConfig.cs, который вызывает метод seed.Кроме того, я где-то читал, что вы можете запустить его на startup.cs, но нигде не смог найти эту ссылку.

 public class RootInitializer : DropCreateDatabaseAlways<ApplicationDbContext>
 {
    protected override void Seed(ApplicationDbContext context)
    {
        var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
        var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));

        string Email = "root@root.com";
        string UserName = "root";
        string Password = "root";
        string FullName = "root";
        string Role = "Root";

        if (!RoleManager.RoleExists(Role))
        {
            var RoleResult = RoleManager.Create(new IdentityRole(Role));
        }

        var User = new ApplicationUser();
        User.Email = Email;
        User.UserName = UserName;
        User.FullName = FullName;

        if (UserManager.Create(User, Password).Succeeded)
        {
            UserManager.AddToRole(User.Id, Role);
        }

        base.Seed(context);
    }
}

ОБНОВЛЕНИЕ: Я нашел решение в этом уроке.https://jorgeramon.me/2015/how-to-seed-users-and-roles-in-an-asp-net-mvc-application/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...