public static bool importDefaultAdmin(eform.Models.ApplicationDbContext context) { //if (System.Diagnostics.Debugger.IsAttached == false) // System.Diagnostics.Debugger.Launch(); var store = new UserStore <ApplicationUser>(context); var manager = new UserManager <ApplicationUser>(store); MinimumLengthValidator valid = (MinimumLengthValidator)manager.PasswordValidator; valid.RequiredLength = 4; var user = new ApplicationUser { UserName = "******", workNo = "Admin" }; try { var r = manager.Create(user, "a@123456"); } catch (Exception ex) { var r = ex; } //https://stackoverflow.com/questions/24389126/mvc5-usermanager-addtorole-error-adding-user-to-role-userid-not-found var newUser = manager.FindByName(user.UserName); manager.AddToRole(newUser.Id, "Admin"); user = new ApplicationUser { UserName = "******", workNo = "sadmin" }; manager.Create(user, "a@123456"); newUser = manager.FindByName(user.UserName); manager.AddToRole(newUser.Id, "Admin"); return(true); }
public static bool importDefaultRole(eform.Models.ApplicationDbContext context) { //if (System.Diagnostics.Debugger.IsAttached == false) // System.Diagnostics.Debugger.Launch(); var store = new RoleStore <ApplicationRole>(context); var manager = new RoleManager <ApplicationRole>(store); var role = new ApplicationRole { Name = "Admin", isDefault = true, Description = "系統管理員" }; manager.Create(role); role = new ApplicationRole { Name = "Employee", isDefault = true, Description = "員工" }; manager.Create(role); return(true); }