public static bool InitUser(string adminName, string adminPwd) { if (adminName.Equals(Constants.DefaultAdminName, StringComparison.OrdinalIgnoreCase) && adminPwd.Equals(ConfigurationManager.AppSettings[Constants.DefaultAdminPwdKey], StringComparison.OrdinalIgnoreCase)) { var db = DataBaseHelper.Open(); int companyId = CompanySvc.Insert(new Company { CompanyType = 999, CompanyName = "系统管理部", City = new City { Id = 124, CityName = "南昌市" }, Province = new Province { Id = 14, ProvinceName = "江西省" }, Dictrict = new District { Id = 1126, DistrictName = "青云谱区" }, Address = "", Telephone = "", Email = "" }); var user = new User { Id = LastIdSvc.GetNextTableId("Users"), UserName = "******", Password = ConfigurationManager.AppSettings[Constants.DefaultAdminPwdKey].ToString(), Company = CompanySvc.LoadById(companyId), Email = "", RealName = "Administrator", UserRole = Role.Admin }; db.Users.Insert(user); return true; } return false; }
// Validate authorization public static bool IsAuthorized(User user, Role role) { // convert comma delimited roles to enum flags, and check privileges. //var userRoles = AggregateRoles(user.UserRole); if (user == null || role == null) { throw new NullReferenceException("User is null or current rule is empty."); } return IsAdministrator(user.UserRole) || IsUserInAnyRoles(user.UserRole, role); }
public UserEditModel(User user) : this() { this.Id = user.Id; this.UserName = user.UserName; this.RealName = user.RealName; this.Password = user.Password; this.Email = user.Email; this.Telephone = user.Telephone; this.CompanyId = user.Company.Id; }
public static int Insert(User user) { var db = DataBaseHelper.Open(); var existsUser = db.Users.FindByUserName(user.UserName); if (existsUser != null) { return ErrorCode.ExistsSameUser; } user.Id = LastIdSvc.GetNextTableId("Users"); db.Users.Insert(user); return user.Id; }
private static void InsertData(MongoDatabase db) { var company = CompanySvc.LoadById(1); var user = new User { Id = 1, UserName = "******", Password = ConfigurationManager.AppSettings[Constants.DefaultAdminPwdKey].ToString(), Company = company, Email = "", RealName= "Administrator", UserRole = Role.Admin }; db.GetCollection("Users").Insert(user); }
public static void Update(User user) { var db = DataBaseHelper.Open(); db.Users.Update(user); }