Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
Nicola Murino
2024-04-27 10:50:25 +02:00
parent 2bcf05ca45
commit 0a8a0ee771
12 changed files with 146 additions and 128 deletions

View File

@@ -319,32 +319,6 @@ type PasswordValidation struct {
Users PasswordValidationRules `json:"users" mapstructure:"users"`
}
// FilesystemProvider defines the supported storage filesystems
type FilesystemProvider struct {
sdk.FilesystemProvider
}
// I18nString returns the translation key
func (p FilesystemProvider) I18nString() string {
switch p.FilesystemProvider {
case sdk.LocalFilesystemProvider:
return util.I18nStorageLocal
case sdk.S3FilesystemProvider:
return util.I18nStorageS3
case sdk.GCSFilesystemProvider:
return util.I18nStorageGCS
case sdk.AzureBlobFilesystemProvider:
return util.I18nStorageAzureBlob
case sdk.CryptedFilesystemProvider:
return util.I18nStorageLocalEncrypted
case sdk.SFTPFilesystemProvider:
return util.I18nStorageSFTP
case sdk.HTTPFilesystemProvider:
return util.I18nStorageHTTP
}
return ""
}
type wrappedFolder struct {
Folder vfs.BaseVirtualFolder
}
@@ -1014,6 +988,20 @@ func GetBackupsPath() string {
return config.BackupsPath
}
// GetProviderFromValue returns the FilesystemProvider matching the specified value.
// If no match is found LocalFilesystemProvider is returned.
func GetProviderFromValue(value string) sdk.FilesystemProvider {
val, err := strconv.Atoi(value)
if err != nil {
return sdk.LocalFilesystemProvider
}
result := sdk.FilesystemProvider(val)
if sdk.IsProviderSupported(result) {
return result
}
return sdk.LocalFilesystemProvider
}
func initializeHashingAlgo(cnf *Config) error {
parallelism := cnf.PasswordHashing.Argon2Options.Parallelism
if parallelism == 0 {