data provider: remove default admin

you need to load initial data or set "create_default_admin" to true
and the appropriate env vars if you don't want to use the web admin
setup screen to create the default admin
This commit is contained in:
Nicola Murino
2021-08-20 10:37:51 +02:00
parent bcf088f586
commit b903a6e46f
8 changed files with 22 additions and 14 deletions

View File

@@ -272,19 +272,15 @@ func (a *Admin) getACopy() Admin {
}
}
// setDefaults sets the appropriate value for the default admin
func (a *Admin) setDefaults() {
envUsername := strings.TrimSpace(os.Getenv(`SFTPGO_DEFAULT_ADMIN_USERNAME`))
envPassword := strings.TrimSpace(os.Getenv(`SFTPGO_DEFAULT_ADMIN_PASSWORD`))
a.Username = "admin"
if envUsername != "" {
a.Username = envUsername
}
a.Password = "password"
if envPassword != "" {
a.Password = envPassword
func (a *Admin) setFromEnv() error {
envUsername := strings.TrimSpace(os.Getenv("SFTPGO_DEFAULT_ADMIN_USERNAME"))
envPassword := strings.TrimSpace(os.Getenv("SFTPGO_DEFAULT_ADMIN_PASSWORD"))
if envUsername == "" || envPassword == "" {
return errors.New(`to create the default admin you need to set the env vars "SFTPGO_DEFAULT_ADMIN_USERNAME" and "SFTPGO_DEFAULT_ADMIN_PASSWORD"`)
}
a.Username = envUsername
a.Password = envPassword
a.Status = 1
a.Permissions = []string{PermAdminAny}
return nil
}