mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-07 14:50:55 +03:00
loaddata: restore admins too
This commit is contained in:
@@ -248,13 +248,9 @@ func (s *Service) loadInitialData() error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("unable to parse file to restore %#v: %v", s.LoadDataFrom, err)
|
return fmt.Errorf("unable to parse file to restore %#v: %v", s.LoadDataFrom, err)
|
||||||
}
|
}
|
||||||
err = httpd.RestoreFolders(dump.Folders, s.LoadDataFrom, s.LoadDataMode, s.LoadDataQuotaScan)
|
err = s.restoreDump(dump)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("unable to restore folders from file %#v: %v", s.LoadDataFrom, err)
|
return err
|
||||||
}
|
|
||||||
err = httpd.RestoreUsers(dump.Users, s.LoadDataFrom, s.LoadDataMode, s.LoadDataQuotaScan)
|
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("unable to restore users from file %#v: %v", s.LoadDataFrom, err)
|
|
||||||
}
|
}
|
||||||
logger.Info(logSender, "", "data loaded from file %#v mode: %v, quota scan %v", s.LoadDataFrom,
|
logger.Info(logSender, "", "data loaded from file %#v mode: %v, quota scan %v", s.LoadDataFrom,
|
||||||
s.LoadDataMode, s.LoadDataQuotaScan)
|
s.LoadDataMode, s.LoadDataQuotaScan)
|
||||||
@@ -272,3 +268,19 @@ func (s *Service) loadInitialData() error {
|
|||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *Service) restoreDump(dump dataprovider.BackupData) error {
|
||||||
|
err := httpd.RestoreAdmins(dump.Admins, s.LoadDataFrom, s.LoadDataMode)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("unable to restore folders from file %#v: %v", s.LoadDataFrom, err)
|
||||||
|
}
|
||||||
|
err = httpd.RestoreFolders(dump.Folders, s.LoadDataFrom, s.LoadDataMode, s.LoadDataQuotaScan)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("unable to restore folders from file %#v: %v", s.LoadDataFrom, err)
|
||||||
|
}
|
||||||
|
err = httpd.RestoreUsers(dump.Users, s.LoadDataFrom, s.LoadDataMode, s.LoadDataQuotaScan)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("unable to restore users from file %#v: %v", s.LoadDataFrom, err)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user