Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }