MVC 5 Seed Users and Roles

前端 未结 7 1891
有刺的猬
有刺的猬 2020-11-28 01:56

I have been playing about with the new MVC 5, I have a few models, controller and views setup using code first migrations.

My question is how do I seed users and ro

7条回答
  •  长情又很酷
    2020-11-28 02:26

    Here i have an very easy,clean and smooth solution.

     protected override void Seed(UserContext context)
        { 
            //Step 1 Create the user.
            var passwordHasher = new PasswordHasher();
            var user = new IdentityUser("Administrator");
            user.PasswordHash = passwordHasher.HashPassword("Admin12345");
            user.SecurityStamp = Guid.NewGuid().ToString();
    
            //Step 2 Create and add the new Role.
            var roleToChoose = new IdentityRole("Admin");
            context.Roles.Add(roleToChoose);
    
            //Step 3 Create a role for a user
            var role = new IdentityUserRole();
            role.RoleId = roleToChoose.Id;
            role.UserId = user.Id;
    
             //Step 4 Add the role row and add the user to DB)
            user.Roles.Add(role);
            context.Users.Add(user);
        }
    

提交回复
热议问题