public void PerformInitialSetup(AppIdentityDbContext context) { var userManager = new AppUserManager(new UserStore <User>(context)); var roleManager = new AppRoleManager(new RoleStore <Role>(context)); var role1 = new Role { Name = "admin" }; var role2 = new Role { Name = "user" }; roleManager.Create(role1); roleManager.Create(role2); var admin = new User { Email = "*****@*****.**", UserName = "******" }; string password = "******"; var result = userManager.Create(admin, password); if (result.Succeeded) { userManager.AddToRole(admin.Id, role1.Name); userManager.AddToRole(admin.Id, role2.Name); } }
protected override void Seed(LittleBlog.DAL.Persistence.Context context) { var userManager = new AppUserManager(new UserStore <AppUser>(context)); var roleManager = new AppRoleManager(new RoleStore <AppRole>(context)); roleManager.Create(new AppRole { Name = "User" }); roleManager.Create(new AppRole { Name = "Admin" }); var adminName = "*****@*****.**"; var adminPassword = "******"; var user = new AppUser() { UserName = adminName, Email = adminName }; userManager.Create(user, adminPassword); userManager.AddToRole(user.Id, "Admin"); }
protected override void Seed(AppContext context) { var roleStore = new RoleStore <Role>(context); var roleManager = new AppRoleManager(roleStore); roleManager.Create(new Role() { Name = "admin" }); roleManager.Create(new Role() { Name = "user" }); var userStore = new UserStore <User>(context); var userManager = new AppUserManager(userStore); User admin = new User() { UserName = "******", LastEnter = DateTime.Now, UserBasket = new UserBasket() }; //TODO userManager.Create(admin, "1Admin!"); userManager.AddToRole(admin.Id, "admin"); }
protected override void Seed(ChatMe.DataAccess.EF.ChatMeContext context) { var roleManager = new AppRoleManager(new RoleStore <Role>(context)); var userManager = new AppUserManager(new UserStore <User>(context)); if (!roleManager.RoleExists("admin")) { roleManager.Create(new Role { Name = "admin" }); } if (!roleManager.RoleExists("user")) { roleManager.Create(new Role { Name = "user" }); } if (userManager.FindByName("admin") == null) { var admin = new User { UserName = "******", Email = "*****@*****.**", UserInfo = new UserInfo { RegistrationDate = DateTime.Now } }; var adminPassword = "******"; userManager.Create(admin, adminPassword); userManager.AddToRole(admin.Id, "admin"); } }
public void PerformInitialSetup(AppIdentityDbContext context) { AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context)); string roleName1 = "Admin"; string roleName2 = "User"; string userName = "******"; string password = "******"; string email = "*****@*****.**"; if (!roleMgr.RoleExists(roleName1) && !roleMgr.RoleExists(roleName2)) { roleMgr.Create(new AppRole(roleName1)); roleMgr.Create(new AppRole(roleName2)); } AppUser user = userMgr.FindByName(userName); if (user == null) { userMgr.Create(new AppUser { UserName = userName, Email = email }, password); user = userMgr.FindByName(userName); } if (!userMgr.IsInRole(user.Id, roleName1) && !userMgr.IsInRole(user.Id, roleName2)) { userMgr.AddToRole(user.Id, roleName1); userMgr.AddToRole(user.Id, roleName2); } }
public void AddAdmin(AppDbContext db) { //create a user manager and a role manager to use for this method AppUserManager UserManager = new AppUserManager(new UserStore <AppUser>(db)); //create a role manager AppRoleManager RoleManager = new AppRoleManager(new RoleStore <AppRole>(db)); //check to see if the manager has been added AppUser manager = db.Users.FirstOrDefault(u => u.Email == "*****@*****.**"); //if manager hasn't been created, then add them if (manager == null) { //TODO: Add any additional fields for user here manager = new AppUser(); manager.UserName = "******"; manager.Email = "*****@*****.**"; manager.FirstName = "Admin"; manager.LastName = "Admin"; manager.PhoneNumber = "(512)555-5555"; manager.Birthday = Convert.ToDateTime("01/01/1990"); manager.Address = "1000 Guadalupe St"; var result = UserManager.Create(manager, "Abc123!"); db.SaveChanges(); manager = db.Users.First(u => u.UserName == "*****@*****.**"); } //TODO: Add the needed roles //if role doesn't exist, add it if (RoleManager.RoleExists("Manager") == false) { RoleManager.Create(new AppRole("Manager")); } if (RoleManager.RoleExists("Customer") == false) { RoleManager.Create(new AppRole("Customer")); } if (RoleManager.RoleExists("Employee") == false) { RoleManager.Create(new AppRole("Employee")); } //make sure user is in role if (UserManager.IsInRole(manager.Id, "Manager") == false) { UserManager.AddToRole(manager.Id, "Manager"); } //save changes db.SaveChanges(); }
public void AddAdmin(AppDbContext db) { //create a user manager and a role manager to use for this method AppUserManager UserManager = new AppUserManager(new UserStore <AppUser>(db)); //create a role manager AppRoleManager RoleManager = new AppRoleManager(new RoleStore <AppRole>(db)); //check to see if the manager has been added AppUser manager = db.Users.FirstOrDefault(u => u.Email == "*****@*****.**"); //if manager hasn't been created, then add them if (manager == null) { //TODO: Add any additional fields for user here manager = new AppUser(); manager.UserName = "******"; manager.FirstName = "Admin"; manager.PhoneNumber = "(512)555-5555"; manager.LastName = "Baker"; manager.MiddleInitial = "L."; manager.Birthday = new System.DateTime(1949, 11, 23); manager.Street = "1245 Lake Anchorage Blvd."; manager.City = "Austin"; manager.State = "TX"; manager.ZipCode = "78705"; manager.SSN = "9075571146"; manager.PhoneNumber = "5125550180"; manager.Email = "*****@*****.**"; var result = UserManager.Create(manager, "Abc123!"); db.SaveChanges(); manager = db.Users.First(u => u.UserName == "*****@*****.**"); } if (RoleManager.RoleExists("Manager") == false) { RoleManager.Create(new AppRole("Manager")); } if (RoleManager.RoleExists("Customer") == false) { RoleManager.Create(new AppRole("Customer")); } if (RoleManager.RoleExists("Employee") == false) { RoleManager.Create(new AppRole("Employee")); } if (UserManager.IsInRole(manager.Id, "Manager") == false) { UserManager.AddToRole(manager.Id, "Manager"); } }
protected override void Seed(PhotoAlbumContext context) { AppUserManager userManager = new AppUserManager(new UserStore <ApplicationUser, ApplicationRole, int, CustomUserLogin, CustomUserRole, CustomUserClaim>(context)); AppRoleManager roleManager = new AppRoleManager(new CustomRoleStore(context)); if (!roleManager.RoleExists("Admins")) { roleManager.Create(new ApplicationRole() { Name = "Administrators" }); } if (!roleManager.RoleExists("Users")) { roleManager.Create(new ApplicationRole() { Name = "Users" }); } var clientProfile = new ClientProfile() { Description = "Administrator's account", Photos = new List <Photo>(), }; context.ClientProfiles.Add(clientProfile); var user = userManager.FindByName("qwerty"); if (user == null) { userManager.Create(new ApplicationUser() { UserName = "******", Email = "*****@*****.**", ClientProfileId = clientProfile.Id, }, "qwerty123"); user = userManager.FindByName("qwerty"); } ; if (!userManager.IsInRole(user.Id, RoleName.Admin)) { userManager.AddToRole(user.Id, RoleName.Admin); } if (!userManager.IsInRole(user.Id, RoleName.User)) { userManager.AddToRole(user.Id, RoleName.User); } context.SaveChanges(); }
public void AddAdmin(AppDbContext db) { //create a user manager and a role manager to use for this method AppUserManager UserManager = new AppUserManager(new UserStore <AppUser>(db)); //create a role manager AppRoleManager RoleManager = new AppRoleManager(new RoleStore <AppRole>(db)); //check to see if the manager has been added AppUser um1 = db.Users.FirstOrDefault(u => u.Email == "*****@*****.**"); //if manager hasn't been created, then add them if (um1 == null) { //TODO: Add any additional fields for user here um1 = new AppUser(); um1.UserName = "******"; um1.FirstName = "Admin"; um1.LastName = "Istrator"; um1.Email = "*****@*****.**"; um1.PhoneNumber = "(512)555-5555"; um1.Birthday = new DateTime(2000, 1, 1); um1.StreetAddress = "1234 Main Street"; um1.City = "Austin"; um1.State = "TX"; um1.ZipCode = 78791; var result = UserManager.Create(um1, "Abc123!"); db.SaveChanges(); um1 = db.Users.First(u => u.UserName == "*****@*****.**"); } //DONE: Add the needed roles //if role doesn't exist, add it if (RoleManager.RoleExists("Manager") == false) { RoleManager.Create(new AppRole("Manager")); } if (RoleManager.RoleExists("Employee") == false) { RoleManager.Create(new AppRole("Employee")); } if (RoleManager.RoleExists("Customer") == false) { RoleManager.Create(new AppRole("Customer")); } //make sure user is in role if (UserManager.IsInRole(um1.Id, "Manager") == false) { UserManager.AddToRole(um1.Id, "Manager"); //do this every time } //save changes db.SaveChanges(); }
protected override void Seed(EasyLearningDB context) { context.Database.Log = s => Debug.WriteLine(s); // Create Admin User AppUserManager usermanager = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager rolemanager = new AppRoleManager(new RoleStore <AppRole>(context)); if (!rolemanager.RoleExists(Roles.Admin)) { rolemanager.Create(new AppRole(Roles.Admin)); } if (!rolemanager.RoleExists(Roles.Lecturer)) { rolemanager.Create(new AppRole(Roles.Lecturer)); } if (!rolemanager.RoleExists(Roles.Students)) { rolemanager.Create(new AppRole(Roles.Students)); } if (!rolemanager.RoleExists(Roles.Study)) { rolemanager.Create(new AppRole(Roles.Study)); } AppUser user = usermanager.FindByName(Owner.UserName); if (user == null) { usermanager.Create(new AppUser { DateOfBirth = Owner.DateOfBirth, Email = Owner.Email, FirstName = Owner.FirstName, Gender = Owner.Gender, LastName = Owner.LastName, EmailConfirmed = true, MiddleName = Owner.MiddleName, State = Owner.state, UserName = Owner.UserName, }, Owner.Password); user = usermanager.FindByName(Owner.UserName); } if (!usermanager.IsInRole(user.Id, Roles.Admin)) { usermanager.AddToRole(user.Id, Roles.Admin); } if (!usermanager.IsInRole(user.Id, Roles.Study)) { usermanager.AddToRole(user.Id, Roles.Study); } context.SaveChanges(); }
public void PerformInitialSetup(AppIdentityDbContext context) { AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context)); string roleName = "Administrators"; string userName = "******"; string password = "******"; string email = "*****@*****.**"; if (!roleMgr.RoleExists(roleName)) { roleMgr.Create(new AppRole(roleName)); } AppUser user = userMgr.FindByName(userName); if (user == null) { userMgr.Create(new AppUser { UserName = userName, Email = email }, password); user = userMgr.FindByName(userName); } if (!userMgr.IsInRole(user.Id, roleName)) { userMgr.AddToRole(user.Id, roleName); } roleName = "Users"; userName = "******"; password = "******"; email = "*****@*****.**"; if (!roleMgr.RoleExists(roleName)) { roleMgr.Create(new AppRole(roleName)); } user = userMgr.FindByName(userName); if (user == null) { userMgr.Create(new AppUser { UserName = userName, Email = email }, password); user = userMgr.FindByName(userName); } if (!userMgr.IsInRole(user.Id, roleName)) { userMgr.AddToRole(user.Id, roleName); } }
public void PerformInitialSetup(AppIdentityDbContext context) { AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context)); string AdminRoleName = "Администратор"; string TeacherRoleName = "Преподаватель"; string StudentRoleName = "Ученик"; string ParentRoleName = "Родитель"; string userName = "******"; string password = "******"; string email = "*****@*****.**"; if (!roleMgr.RoleExists(AdminRoleName)) { roleMgr.Create(new AppRole(AdminRoleName)); } if (!roleMgr.RoleExists(TeacherRoleName)) { roleMgr.Create(new AppRole(TeacherRoleName)); } if (!roleMgr.RoleExists(StudentRoleName)) { roleMgr.Create(new AppRole(StudentRoleName)); } if (!roleMgr.RoleExists(ParentRoleName)) { roleMgr.Create(new AppRole(ParentRoleName)); } AppUser user = userMgr.FindByName(userName); if (user == null) { userMgr.Create(new AppUser { UserName = userName, Email = email }, password); user = userMgr.FindByName(userName); } if (!userMgr.IsInRole(user.Id, AdminRoleName)) { userMgr.AddToRole(user.Id, AdminRoleName); } }
private void CreateRoles(AppDbContext context) { var roleManager = new AppRoleManager(context); if (roleManager.FindByName("Administrator") == null) { roleManager.Create(new IdentityRole("Administrator")); } if (roleManager.FindByName("Functional") == null) { roleManager.Create(new IdentityRole("Functional")); } }
private static void RegisterTypes(ContainerBuilder builder, IAppBuilder app) { // Identity specific builder.RegisterType <TicketDataFormat>() .As <ISecureDataFormat <AuthenticationTicket> >(); builder.RegisterType <TicketSerializer>() .As <IDataSerializer <AuthenticationTicket> >(); builder.Register(c => app.GetDataProtectionProvider().Create("ASP.NET Identity")) .As <IDataProtector>(); builder.Register(c => HttpContext.Current.GetOwinContext().Authentication); builder.RegisterType <AppDbContext>() .AsSelf(); builder.Register <IDbContext>(c => c.Resolve <AppDbContext>()); builder.RegisterType <UserStore <Client> >() .As <IUserStore <Client> >(); builder.RegisterType <UserStore <Santa> >() .As <IUserStore <Santa> >(); builder.Register(c => AppUserManager <User> .Create(c.Resolve <IDataProtector>(), c.Resolve <AppDbContext>())); builder.Register(c => AppUserManager <Client> .Create(c.Resolve <IDataProtector>(), c.Resolve <AppDbContext>())); builder.Register(c => AppUserManager <Santa> .Create(c.Resolve <IDataProtector>(), c.Resolve <AppDbContext>())); builder.Register(c => AppRoleManager.Create(c.Resolve <AppDbContext>())); builder.RegisterType <OrdersService>() .AsSelf(); builder.RegisterType <SantaOrdersService>() .AsSelf(); builder.RegisterType <SantasService>() .AsSelf(); builder.RegisterType <StaticService>() .AsSelf(); }
public HttpResponseMessage Create(HttpRequestMessage request, ApplicationRoleViewModel applicationRoleViewModel) { if (ModelState.IsValid) { var newAppRole = new AppRole(); var identity = (ClaimsIdentity)User.Identity; IEnumerable<Claim> claims = identity.Claims; newAppRole.UpdateApplicationRole(applicationRoleViewModel); try { AppRoleManager.Create(newAppRole); Log log = new Log() { AppUserId = claims.FirstOrDefault().Value, Content = Notification.CREATE_ROLE, Created = DateTime.Now }; _logService.Create(log); _logService.Save(); return request.CreateResponse(HttpStatusCode.OK, applicationRoleViewModel); } catch (NameDuplicatedException dex) { return request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message); } } else { return request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } }
private void SetDefaultAccountAndRole(Practice.Domain.Concrete.AppIdentityDbContext context) { AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context)); string roleName = "Administrators"; string userName = ""; string password = ""; string email = "@example.com"; int CityID = 1; int CountryID = 1; if (!roleMgr.RoleExists(roleName)) { roleMgr.Create(new AppRole(roleName)); } AppUser user = userMgr.FindByName(userName); if (user == null) { userMgr.Create(new AppUser { UserName = userName, Email = email, CityID = CityID, CountryID = CountryID }, password); user = userMgr.FindByName(userName); } if (!userMgr.IsInRole(user.Id, roleName)) { userMgr.AddToRole(user.Id, roleName); } context.SaveChanges(); }
protected override void Seed(AppIdentityDbContext context) { var userManager = new AppUserManager(new UserStore <AppUser>(context)); var roleManager = new AppRoleManager(new RoleStore <AppRole>(context)); if (!roleManager.RoleExists(SuperAdminRoleName)) { roleManager.Create(new AppRole(SuperAdminRoleName)); } var user = userManager.FindByName(SuperAdminUserName); if (user == null) { userManager.Create(new AppUser { UserName = SuperAdminUserName, Email = SuperAdminEmail }, SuperAdminPassword); user = userManager.FindByName(SuperAdminUserName); } if (!userManager.IsInRole(user.Id, SuperAdminRoleName)) { userManager.AddToRole(user.Id, SuperAdminRoleName); } context.SaveChanges(); }
public void PerformInitialSetup(Store context) { AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context)); string roleName = "Administrators"; string userName = "******"; string password = "******"; string email = "*****@*****.**"; if (!roleMgr.RoleExists(roleName)) { roleMgr.Create(new AppRole(roleName)); } AppUser user = userMgr.FindByName(userName); if (user == null) { userMgr.Create(new AppUser { UserName = userName, Email = email }, password); user = userMgr.FindByName(userName); } if (!userMgr.IsInRole(user.Id, roleName)) { userMgr.AddToRole(user.Id, roleName); } }
protected override void Seed(Infrastructure.Database.AppIdentityDbContext context) { AppUserManager userManager = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleManager = new AppRoleManager(new RoleStore <AppRole>(context)); string roleName = "Administrators"; string name = "Admin"; string password = "******"; string email = "*****@*****.**"; if (!roleManager.RoleExists(roleName)) { roleManager.Create(new AppRole(roleName)); } AppUser user = userManager.FindByName(name); if (user == null) { userManager.Create(new AppUser { Email = email, UserName = name }, password); user = userManager.FindByName(user.UserName); } if (!userManager.IsInRole(user.Id, roleName)) { userManager.AddToRole(user.Id, user.UserName); } foreach (AppUser dbUser in userManager.Users) { dbUser.City = Cities.PARIS; dbUser.Country = Countries.FRANCE; } context.SaveChanges(); }
protected override void Seed(AppIdentityDbContext context) { //seed admin AppUserManager userMgr = new AppUserManager(new UserStore <User>(context)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <Role>(context)); string roleName = "Admin"; string userName = "******"; string password = "******"; string email = "*****@*****.**"; if (!roleMgr.RoleExists(roleName)) { roleMgr.Create(new Role(roleName)); } User user = userMgr.FindByName(userName); if (user == null) { userMgr.Create(new User { UserName = userName, Email = email }, password); user = userMgr.FindByName(userName); } if (!userMgr.IsInRole(user.Id, roleName)) { userMgr.AddToRole(user.Id, roleName); } base.Seed(context); }
private void RoleCreate(AppRoleManager roleManager, string roleName) { if (!roleManager.RoleExists(roleName)) { roleManager.Create(new AppRole(roleName)); } }
protected override void Seed(AppIdentityDbContext context) { AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context)); string roleName = "Administrators"; string userName = "******"; string password = "******"; string email = " [email protected] "; if (!roleMgr.RoleExists(roleName)) { roleMgr.Create(new AppRole(roleName)); } AppUser user = userMgr.FindByName(userName); if (user == null) { userMgr.Create(new AppUser { UserName = userName, Email = email }, password); user = userMgr.FindByName(userName); } if (!userMgr.IsInRole(user.Id, roleName)) { userMgr.AddToRole(user.Id, roleName); } context.SaveChanges(); }
protected override void Seed(Users.Infrastructure.AppIdentityDbContext context) { // This method will be called after migrating to the latest version. // You can use the DbSet<T>.AddOrUpdate() helper extension method // to avoid creating duplicate seed data. E.g. // // context.People.AddOrUpdate( // p => p.FullName, // new Person { FullName = "Andrew Peters" }, // new Person { FullName = "Brice Lambson" }, // new Person { FullName = "Rowan Miller" } // ); // AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context)); string roleName = "Administrators"; string userName = "******"; string password = "******"; string email = "*****@*****.**"; if (!roleMgr.RoleExists(roleName)) { roleMgr.Create(new AppRole(roleName)); } AppUser user = userMgr.FindByName(userName); if (user == null) { userMgr.Create(new AppUser { UserName = userName, Email = email }, password); user = userMgr.FindByName(userName); } if (!userMgr.IsInRole(user.Id, roleName)) { userMgr.AddToRole(user.Id, roleName); } foreach (AppUser dbUser in userMgr.Users) { dbUser.City = Cities.MOSCOW; } foreach (AppUser dbUser in userMgr.Users) { if (dbUser.Country == Countries.NONE) { dbUser.SetCountryFromCity(dbUser.City); } } context.SaveChanges(); }
protected override void Seed(Ewu.WebUI.Infrastructure.Identity.AppIdentityDbContext context) { // This method will be called after migrating to the latest version. // 此方法将在迁移到最新版本时调用 // You can use the DbSet<T>.AddOrUpdate() helper extension method // to avoid creating duplicate seed data. // 你可以使用DbSet<T>.AddOrUpdate()辅助器方法来避免创建重复的种子数据 //为新的属性值添加默认值 //获取用户和角色的管理器 AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context)); #region 默认用户信息 string roleName = "Admin"; string userName = "******"; string password = "******"; string eamil = "*****@*****.**"; #endregion //当前角色名不存在 if (!roleMgr.RoleExists(roleName)) { //根据默认角色名新建 roleMgr.Create(new AppRole(roleName)); } //根据用户名查找用户对象 AppUser user = userMgr.FindByName(userName); //不存在 if (user == null) { //根据用户默认信息创建 userMgr.Create(new AppUser { UserName = userName, Email = eamil }, password); user = userMgr.FindByName(userName); } //当前用户不存在默认的角色时 if (!userMgr.IsInRole(user.Id, roleName)) { userMgr.AddToRole(user.Id, roleName); } //添加属性的默认值 foreach (AppUser dbUser in userMgr.Users) { dbUser.Gender = "保密"; dbUser.Signature = "Ta什么也没留下。"; dbUser.RealName = dbUser.UserName + "(用户名临时替代)"; dbUser.Age = 0; dbUser.IDCardNO = "未知"; dbUser.IDCardImageData = null; dbUser.IDCardImageMimeType = null; } context.SaveChanges(); }
protected override void Seed(ApplicationDbContext db) { AppUserManager userManager = new AppUserManager(new UserStore <AppUser>(db)); AppRoleManager roleManager = new AppRoleManager(new RoleStore <AppRole>(db)); AppRole role1 = new AppRole { Name = "admin" }; AppRole role2 = new AppRole { Name = "user" }; roleManager.Create(role1); roleManager.Create(role2); AppUser admin = new AppUser { Email = "*****@*****.**", UserName = "******" }; String password = "******"; IdentityResult result = userManager.Create(admin, password); if (result.Succeeded) { userManager.AddToRole(admin.Id, role1.Name); } db.Products.Add(new Product() { Name = "Samsung UE49KU6400UXUA", Brand = new Brand() { Name = "Samsung" }, Price = 28999, Quantity = 10, Image = "samsung_ue49ku6400uxua_images_1728402596.jpg", ProductType = new ProductType() { Name = "TV" } }); db.SaveChanges(); base.Seed(db); }
public void Register(UserDTO user) { var userManager = new AppUserManager(new AppUserStore(new AppDbContext())); var appUser = Mapping.Mapper.Map <AppUser>(user); userManager.Create(appUser, user.Password); var ourUser = userManager.FindByName(appUser.UserName); using (var context = new AppDbContext()) { var userDb = context.Users.Include(s => s.StudentGroups).SingleOrDefault(u => u.Id == ourUser.Id); var gr = context.StudentGroups.SingleOrDefault(s => s.Name.Equals("AllStudents")); userDb.StudentGroups.Add(gr); context.SaveChanges(); } var roleManager = new AppRoleManager(new AppRoleStore(new AppDbContext())); if (!roleManager.RoleExists("admin")) { Console.WriteLine("admin role added"); roleManager.Create(new AppRole { Name = "admin" }); } if (!roleManager.RoleExists("student")) { Console.WriteLine("student role added"); roleManager.Create(new AppRole { Name = "student" }); } if (user.Code == null) { userManager.AddToRole(ourUser.Id, "student"); return; } userManager.AddToRole(ourUser.Id, user.Code.Equals(Code) ? "admin" : "student"); }
public static void InitializeIdentityForEF(AppDbContext context) { var currentContext = HttpContext.Current; var ctx = currentContext.GetOwinContext(); AppUserManager userManager = ctx.Get <AppUserManager>(); AppRoleManager roleManager = ctx.Get <AppRoleManager>(); string roleName = "Administrator"; string firstName = "ufuk"; string lastName = "aytas"; string email = "*****@*****.**"; string password = "******"; var role = roleManager.FindByName(roleName); if (role == null) { role = new Role { Name = roleName }; roleManager.Create(role); } User user = userManager.FindByName(email); if (user == null) { user = new User { UserName = email, Email = email, EmailConfirmed = true, FirstName = firstName, LastName = lastName }; userManager.Create(user, password); userManager.SetLockoutEnabled(user.Id, false); } // Add user admin to Role Admin if not already added var rolesForUser = userManager.GetRoles(user.Id); if (!rolesForUser.Contains(roleName)) { userManager.AddToRole(user.Id, roleName); } }
public void PerformInitialSetup(AppIdentityDbContext context) { AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context)); string userName = "******"; string password = "******"; string email = "*****@*****.**"; if (!roleMgr.RoleExists(RoleName.Admin)) { roleMgr.Create(new AppRole(RoleName.Admin)); } if (!roleMgr.RoleExists(RoleName.User)) { roleMgr.Create(new AppRole(RoleName.User)); } AppUser user = userMgr.FindByName(userName); if (user == null) { userMgr.Create(new AppUser { UserName = userName, Email = email }, password); user = userMgr.FindByName(userName); } if (!userMgr.IsInRole(user.Id, RoleName.Admin)) { userMgr.AddToRole(user.Id, RoleName.Admin); } if (!userMgr.IsInRole(user.Id, RoleName.User)) { userMgr.AddToRole(user.Id, RoleName.User); } context.SaveChanges(); }
protected override void Seed(AppContext context) { AppUserManager userManager = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleManager = new AppRoleManager(new RoleStore <AppRole>(context)); string roleNameAdmin = MyConstants.ROLE_NAME_ADMIN; string roleNameUser = MyConstants.ROLE_NAME_USER; if (!roleManager.RoleExists(roleNameAdmin)) { roleManager.Create(new AppRole(roleNameAdmin)); } if (!roleManager.RoleExists(roleNameUser)) { roleManager.Create(new AppRole(roleNameUser)); } }
/// <summary> /// 这个类用于把数据库中先有内用迁移到新的数据库架构 /// </summary> /// <param name="context"></param> protected override void Seed(User.Infrastructure.AppIdentityDbContext context) { // This method will be called after migrating to the latest version. // 此方法会在迁移到最新版本是调用 // You can use the DbSet<T>.AddOrUpdate() helper extension method // to avoid creating duplicate seed data. // 你可以使用DbSet<T>.AddOrUpdate()辅助器方法来避免创建重复种子数据 //获取角色管理器和用户管理器 AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context)); string roleName = "Administrators"; string userName = "******"; string password = "******"; string email = "*****@*****.**"; //当前角色名不存在,则创建 if (!roleMgr.RoleExists(roleName)) { roleMgr.Create(new AppRole(roleName)); } //根据用户名查找用户对象 AppUser user = userMgr.FindByName(userName); //不存在,则创建 if (user == null) { userMgr.Create(new AppUser { UserName = userName, Email = email }, password); } //用户是否存在当前角色,不存在则加入 if (!userMgr.IsInRole(user.Id, roleName)) { userMgr.AddToRole(user.Id, roleName); } //遍历所有用户,将新的属性值赋值 foreach (AppUser dbUser in userMgr.Users) { if (dbUser.Country == Countries.NONE) { dbUser.SetCountryFromCity(dbUser.City); } } context.SaveChanges(); }