summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Goldberg <george@gberg.me>2018-10-18 14:32:36 +0100
committerGitHub <noreply@github.com>2018-10-18 14:32:36 +0100
commit5d6d4502992af4120fed19a9db43960d6269b871 (patch)
tree8666f2630575534b671b501020ea3d9d6e82f1b9
parentdc946f85168d6b375e185f53cb1a02636be6d7eb (diff)
downloadchat-5d6d4502992af4120fed19a9db43960d6269b871.tar.gz
chat-5d6d4502992af4120fed19a9db43960d6269b871.tar.bz2
chat-5d6d4502992af4120fed19a9db43960d6269b871.zip
MM-12670: Accept and use "" for user/pass AuthService in import/export. (#9689)
-rw-r--r--app/export_converters.go8
-rw-r--r--app/import_validators.go4
-rw-r--r--app/import_validators_test.go5
-rw-r--r--i18n/en.json4
4 files changed, 3 insertions, 18 deletions
diff --git a/app/export_converters.go b/app/export_converters.go
index 3b536c6e3..b73536c7f 100644
--- a/app/export_converters.go
+++ b/app/export_converters.go
@@ -38,18 +38,12 @@ func ImportLineFromChannel(channel *model.ChannelForExport) *LineImportData {
}
func ImportLineFromUser(user *model.User) *LineImportData {
- // Bulk Importer doesn't accept "empty string" for AuthService.
- var authService *string
- if user.AuthService != "" {
- authService = &user.AuthService
- }
-
return &LineImportData{
Type: "user",
User: &UserImportData{
Username: &user.Username,
Email: &user.Email,
- AuthService: authService,
+ AuthService: &user.AuthService,
AuthData: user.AuthData,
Nickname: &user.Nickname,
FirstName: &user.FirstName,
diff --git a/app/import_validators.go b/app/import_validators.go
index 2522d709f..e0282666c 100644
--- a/app/import_validators.go
+++ b/app/import_validators.go
@@ -199,10 +199,6 @@ func validateUserImportData(data *UserImportData) *model.AppError {
return model.NewAppError("BulkImport", "app.import.validate_user_import_data.email_length.error", nil, "", http.StatusBadRequest)
}
- if data.AuthService != nil && len(*data.AuthService) == 0 {
- return model.NewAppError("BulkImport", "app.import.validate_user_import_data.auth_service_length.error", nil, "", http.StatusBadRequest)
- }
-
if data.AuthData != nil && data.Password != nil {
return model.NewAppError("BulkImport", "app.import.validate_user_import_data.auth_data_and_password.error", nil, "", http.StatusBadRequest)
}
diff --git a/app/import_validators_test.go b/app/import_validators_test.go
index d54edff21..8ec460778 100644
--- a/app/import_validators_test.go
+++ b/app/import_validators_test.go
@@ -556,10 +556,9 @@ func TestImportValidateUserImportData(t *testing.T) {
data.Email = ptrStr("bob@example.com")
+ // Empty AuthService indicates user/password auth.
data.AuthService = ptrStr("")
- if err := validateUserImportData(&data); err == nil {
- t.Fatal("Validation should have failed due to 0-length auth service.")
- }
+ checkNoError(t, validateUserImportData(&data))
data.AuthService = ptrStr("saml")
data.AuthData = ptrStr(strings.Repeat("abcdefghij", 15))
diff --git a/i18n/en.json b/i18n/en.json
index 7f4e8c4a5..b4771306e 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -2931,10 +2931,6 @@
"translation": "User AuthData is too long."
},
{
- "id": "app.import.validate_user_import_data.auth_service_length.error",
- "translation": "User AuthService should not be empty if it is provided."
- },
- {
"id": "app.import.validate_user_import_data.email_length.error",
"translation": "User email has an invalid length."
},