|
@@ -182,16 +182,26 @@ public class DatabaseEngine : Engine<DatabaseServerProperties>
|
|
|
UserStore.PasswordExpirationTime = TimeSpan.FromDays(Properties.PasswordExpiryTime);
|
|
|
RestService.CheckPasswordExpiration = Properties.PasswordExpiryTime > 0;
|
|
|
|
|
|
- var users = DbFactory.Provider.Load<User>();
|
|
|
- if (!users.Any())
|
|
|
- {
|
|
|
- var user = new User { UserID = "ADMIN", Password = "admin" };
|
|
|
- DbFactory.Provider.Save(user);
|
|
|
+ if (DbFactory.IsReadOnly)
|
|
|
|
|
|
- var employee = DbFactory.Provider.Load(new Filter<Employee>(x => x.Code).IsEqualTo("ADMIN")).FirstOrDefault()
|
|
|
- ?? new Employee { Code = "ADMIN", Name = "Administrator Account" };
|
|
|
- employee.UserLink.ID = user.ID;
|
|
|
- DbFactory.Provider.Save(employee);
|
|
|
+
|
|
|
+ {
|
|
|
+ Logger.Send(LogType.Error,"","Unable to create ADMIN user at this time.");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var users = DbFactory.Provider.Load<User>();
|
|
|
+ if (!users.Any())
|
|
|
+ {
|
|
|
+ var user = new User { UserID = "ADMIN", Password = "admin" };
|
|
|
+ DbFactory.Provider.Save(user);
|
|
|
+
|
|
|
+ var employee = DbFactory.Provider.Load(new Filter<Employee>(x => x.Code).IsEqualTo("ADMIN"))
|
|
|
+ .FirstOrDefault()
|
|
|
+ ?? new Employee { Code = "ADMIN", Name = "Administrator Account" };
|
|
|
+ employee.UserLink.ID = user.ID;
|
|
|
+ DbFactory.Provider.Save(employee);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
StoreUtils.GoogleAPIKey = Properties.GoogleAPIKey;
|