MM-12670: Accept and use "" for user/pass AuthService in import/export. (#9689)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
dc946f8516
Коммит
5d6d450299
@@ -38,18 +38,12 @@ func ImportLineFromChannel(channel *model.ChannelForExport) *LineImportData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func ImportLineFromUser(user *model.User) *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{
|
return &LineImportData{
|
||||||
Type: "user",
|
Type: "user",
|
||||||
User: &UserImportData{
|
User: &UserImportData{
|
||||||
Username: &user.Username,
|
Username: &user.Username,
|
||||||
Email: &user.Email,
|
Email: &user.Email,
|
||||||
AuthService: authService,
|
AuthService: &user.AuthService,
|
||||||
AuthData: user.AuthData,
|
AuthData: user.AuthData,
|
||||||
Nickname: &user.Nickname,
|
Nickname: &user.Nickname,
|
||||||
FirstName: &user.FirstName,
|
FirstName: &user.FirstName,
|
||||||
|
|||||||
@@ -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)
|
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 {
|
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)
|
return model.NewAppError("BulkImport", "app.import.validate_user_import_data.auth_data_and_password.error", nil, "", http.StatusBadRequest)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -556,10 +556,9 @@ func TestImportValidateUserImportData(t *testing.T) {
|
|||||||
|
|
||||||
data.Email = ptrStr("bob@example.com")
|
data.Email = ptrStr("bob@example.com")
|
||||||
|
|
||||||
|
// Empty AuthService indicates user/password auth.
|
||||||
data.AuthService = ptrStr("")
|
data.AuthService = ptrStr("")
|
||||||
if err := validateUserImportData(&data); err == nil {
|
checkNoError(t, validateUserImportData(&data))
|
||||||
t.Fatal("Validation should have failed due to 0-length auth service.")
|
|
||||||
}
|
|
||||||
|
|
||||||
data.AuthService = ptrStr("saml")
|
data.AuthService = ptrStr("saml")
|
||||||
data.AuthData = ptrStr(strings.Repeat("abcdefghij", 15))
|
data.AuthData = ptrStr(strings.Repeat("abcdefghij", 15))
|
||||||
|
|||||||
@@ -2930,10 +2930,6 @@
|
|||||||
"id": "app.import.validate_user_import_data.auth_data_length.error",
|
"id": "app.import.validate_user_import_data.auth_data_length.error",
|
||||||
"translation": "User AuthData is too long."
|
"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",
|
"id": "app.import.validate_user_import_data.email_length.error",
|
||||||
"translation": "User email has an invalid length."
|
"translation": "User email has an invalid length."
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user