protected override void Seed(IdentContext context) { var userManager = new AppUserManager(new UserStore <User>(context)); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); // создаем две роли var role1 = new IdentityRole { Name = "admin" }; var role2 = new IdentityRole { Name = "user" }; var role3 = new IdentityRole { Name = "block" }; // добавляем роли в бд roleManager.Create(role1); roleManager.Create(role2); roleManager.Create(role3); // создаем пользователей var admin = new User { Email = "*****@*****.**", Name = "Eugene", UserName = "******", LastOnline = DateTime.Now, RegisterDate = DateTime.Now }; string password = "******"; var result = userManager.Create(admin, password); userManager.Create(new User() { Email = "*****@*****.**", UserName = "******", Name = "Test", LastOnline = DateTime.Now, RegisterDate = DateTime.Now }, password); userManager.Create(new User() { Email = "*****@*****.**", UserName = "******", Name = "Test", LastOnline = DateTime.Now, RegisterDate = DateTime.Now }, password); userManager.Create(new User() { Email = "*****@*****.**", UserName = "******", Name = "Test", LastOnline = DateTime.Now, RegisterDate = DateTime.Now }, password); userManager.Create(new User() { Email = "*****@*****.**", UserName = "******", Name = "Test", LastOnline = DateTime.Now, RegisterDate = DateTime.Now }, password); userManager.Create(new User() { Email = "*****@*****.**", UserName = "******", Name = "Test", LastOnline = DateTime.Now, RegisterDate = DateTime.Now }, password); // если создание пользователя прошло успешно if (result.Succeeded) { // добавляем для пользователя роль userManager.AddToRole(admin.Id, role1.Name); userManager.AddToRole(admin.Id, role2.Name); } base.Seed(context); }
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 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(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(); }
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 override void Up() { var db = new AppDbContext(); var userManager = new AppUserManager <User>(new UserStore <User>(db)); foreach (var clientId in db.Clients.Select(c => c.Id).ToList()) { userManager.AddToRole(clientId, "client"); } foreach (var santaId in db.Santas.Select(s => s.Id).ToList()) { userManager.AddToRole(santaId, "santa"); } }
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(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(); }
public IEnumerable <string> CreateStudent(AppUser user, IAuthenticationManager manager, AppIdentityDbContext db) { AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(db)); UserRoleManager roleMgr = new UserRoleManager(new RoleStore <UserRoles>(db)); IdentityResult res = userMgr.Create(user, user.Password); userMgr.CheckPassword(user, user.Password); if (res.Succeeded && roleMgr.RoleExists("student")) { IdentityResult role = userMgr.AddToRole(user.Id, "student"); db.Students.Add(new Student { StudentName = user.UserName, }); ClaimsIdentity identity = userMgr.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie); manager.SignOut(); manager.SignIn(new AuthenticationProperties { IsPersistent = false }, identity); return(null); } else { return(res.Errors); } }
public async Task <ActionResult> Register(RegisterModel model) { if (!ModelState.IsValid) { return(View()); } var user = new User { UserName = model.UserName, Email = model.Email, }; var result = await userManager.CreateAsync(user, model.Password); if (result.Succeeded) { userManager.AddToRole(user.Id, "User"); await SignIn(user); return(RedirectToAction("index", "home")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error); } return(View()); }
public async Task <ActionResult> Register(RegisterModel model) { if (ModelState.IsValid) { User user = new User { UserName = model.Email, Email = model.Email, RegisterDate = DateTime.Now, LastOnline = DateTime.Now, Name = model.Name }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { ClaimsIdentity claim = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); UserManager.AddToRole(user.Id, "user"); AuthenticationManager.SignOut(); AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = true }, claim); return(RedirectToAction("Index", "Home")); } else { foreach (string error in result.Errors) { ModelState.AddModelError("", error); } } } return(View(model)); }
private void CreateDefaultRolesAndUsers() { DBContext dbContext = new DBContext(); var roleManager = new RoleManager <AppRole>(new RoleStore <AppRole>(dbContext)); var userManager = new AppUserManager(new UserStore <AppUser>(dbContext)); if (!roleManager.RoleExists("Administrators")) { var role = new AppRole(); role.Name = "Administrator"; roleManager.Create(role); var user = new AppUser(); user.UserName = "******"; user.Email = "*****@*****.**"; string pass = "******"; var created = userManager.Create(user, pass); if (created.Succeeded) { var assigned = userManager.AddToRole(user.Id, role.Name); } } }
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 AddUserToRole(AppUserManager userManager, AppUser user, string roleName) { if (!userManager.IsInRole(user.Id, roleName)) { userManager.AddToRole(user.Id, roleName); } }
public async Task <IHttpActionResult> CreateUser(UserCreationDto dto) { if (UserNameExists(dto.UserName)) { return(BadRequest("已存在此登录名")); } //create user var user = new User { UserName = dto.UserName, DisplayName = dto.DisplayName, Class = dto.ClassNumber, Grade = dto.Grade, Roles = new HashSet <UserRole>() }; var result = await _userManager.CreateAsync(user, dto.Password); if (!result.Succeeded) { return(BadRequest(string.Join(" ", result.Errors))); } var userId = (await _userManager.FindByNameAsync(user.UserName)).Id; //add to role dto.Roles.ToList().ForEach(rs => { _userManager.AddToRole(userId, rs); }); return(StatusCode(HttpStatusCode.Accepted)); }
private void InitUser() { var userStore = new UserStore <User>(new ApplicationContext()); var userManager = new AppUserManager(userStore); var role = new IdentityRole { Name = "Admin" }; var roleStore = new RoleStore <IdentityRole>(new ApplicationContext()); var roleManager = new RoleManager <IdentityRole>(roleStore); roleManager.Create(role); var user = new User { UserName = "******", Email = "*****@*****.**" }; var admin = new User { UserName = "******", Email = "*****@*****.**" }; userManager.Create(user, "Qwerty123"); userManager.Create(admin, "Ricardo123"); userManager.AddToRole(userManager.FindByName("ricardo").Id, "Admin"); }
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) { 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 string CreateCashier(Account us) { var user = db.Users.FirstOrDefault(u => u.Id == us.Id); if (user != null) { AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(db)); AppRoleManager roleMgr = new AppRoleManager(new RoleStore <UserRoles>(db)); var usr = userMgr.Users.FirstOrDefault(u => u.Id == us.Id); if (usr != null) { userMgr.RemoveFromRole(usr.Id, "user"); IdentityResult role = userMgr.AddToRole(user.Id, "cashier"); return(null); } else { return("Пользователь с такой ролью не найден"); } } else { return("Пользователь не найден"); } }
private void TryAddToRole(AppUserManager manager, int userId, string role) { if (!manager.IsInRole(userId, role)) { manager.AddToRole(userId, role); } }
//public static AppDbContext db = new AppDbContext(); public void SeedEmployees(AppDbContext db) { //create a user manager and a role manager to use for this method AppUserManager UserManager = new AppUserManager(new UserStore <AppUser>(db)); AppUser c0 = new AppUser(); c0.Number = 5001; c0.LastName = "Baker"; c0.FirstName = "Christopher"; c0.MiddleInitial = "L."; c0.Birthday = new System.DateTime(1949, 11, 23); c0.Street = "1245 Lake Anchorage Blvd."; c0.City = "Austin"; c0.State = "TX"; c0.ZipCode = "78705"; c0.SSN = "9075571146"; c0.PhoneNumber = "5125550180"; c0.PopcornPoints = 110; c0.Email = "*****@*****.**"; c0.UserName = "******"; var result0 = UserManager.Create(c0, "hello1"); db.SaveChanges(); c0 = db.Users.FirstOrDefault(u => u.UserName == "*****@*****.**"); if (UserManager.IsInRole(c0.Id, "Employee") == false) { UserManager.AddToRole(c0.Id, "Employee"); } }
private void InitUser() { var userStore = new UserStore <User>(new ApplicationContext()); var userManager = new AppUserManager(userStore); var role = new IdentityRole { Name = "Admin" }; var roleStore = new RoleStore <IdentityRole>(new ApplicationContext()); var roleManager = new RoleManager <IdentityRole>(roleStore); roleManager.Create(role); var user = new User { UserName = "******", Email = "*****@*****.**" }; var admin = new User { UserName = "******", Email = "*****@*****.**" }; userManager.Create(user, "Qwerty1"); userManager.Create(admin, "Qwerty1"); userManager.AddToRole(userManager.FindByName("sa").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 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); } }
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(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"); }
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(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(); }