##// END OF EJS Templates
Fixed that LDAP does not check the user and password when are defined in the method of authentication (#21674)....
Jean-Philippe Lang -
r14704:667071917e82
parent child
Show More
@@ -56,11 +56,16 class AuthSourceLdap < AuthSource
56 raise AuthSourceException.new(e.message)
56 raise AuthSourceException.new(e.message)
57 end
57 end
58
58
59 # test the connection to the LDAP
59 # Test the connection to the LDAP
60 def test_connection
60 def test_connection
61 with_timeout do
61 with_timeout do
62 ldap_con = initialize_ldap_con(self.account, self.account_password)
62 ldap_con = initialize_ldap_con(self.account, self.account_password)
63 ldap_con.open { }
63 ldap_con.open { }
64
65 if self.account.present? && self.account_password.present?
66 ldap_auth = authenticate_dn(self.account, self.account_password)
67 raise AuthSourceException.new(l(:error_ldap_bind_credentials)) if !ldap_auth
68 end
64 end
69 end
65 rescue *NETWORK_EXCEPTIONS => e
70 rescue *NETWORK_EXCEPTIONS => e
66 raise AuthSourceException.new(e.message)
71 raise AuthSourceException.new(e.message)
@@ -1182,3 +1182,4 ar:
1182 label_any_open_issues: any open issues
1182 label_any_open_issues: any open issues
1183 label_no_open_issues: no open issues
1183 label_no_open_issues: no open issues
1184 label_default_values_for_new_users: Default values for new users
1184 label_default_values_for_new_users: Default values for new users
1185 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1277,3 +1277,4 az:
1277 label_any_open_issues: any open issues
1277 label_any_open_issues: any open issues
1278 label_no_open_issues: no open issues
1278 label_no_open_issues: no open issues
1279 label_default_values_for_new_users: Default values for new users
1279 label_default_values_for_new_users: Default values for new users
1280 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1173,3 +1173,4 bg:
1173 description_date_from: Въведете начална дата
1173 description_date_from: Въведете начална дата
1174 description_date_to: Въведете крайна дата
1174 description_date_to: Въведете крайна дата
1175 text_repository_identifier_info: 'Позволени са малки букви (a-z), цифри, тирета и _.<br />Промяна след създаването му не е възможна.'
1175 text_repository_identifier_info: 'Позволени са малки букви (a-z), цифри, тирета и _.<br />Промяна след създаването му не е възможна.'
1176 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1195,3 +1195,4 bs:
1195 label_any_open_issues: any open issues
1195 label_any_open_issues: any open issues
1196 label_no_open_issues: no open issues
1196 label_no_open_issues: no open issues
1197 label_default_values_for_new_users: Default values for new users
1197 label_default_values_for_new_users: Default values for new users
1198 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -195,6 +195,7 ca:
195 error_unable_delete_issue_status: "No s'ha pogut suprimir l'estat de l'assumpte"
195 error_unable_delete_issue_status: "No s'ha pogut suprimir l'estat de l'assumpte"
196 error_unable_to_connect: "No s'ha pogut connectar (%{value})"
196 error_unable_to_connect: "No s'ha pogut connectar (%{value})"
197 warning_attachments_not_saved: "No s'han pogut desar %{count} fitxers."
197 warning_attachments_not_saved: "No s'han pogut desar %{count} fitxers."
198 error_ldap_bind_credentials: "Compte/Contrasenya LDAP incorrecte"
198
199
199 mail_subject_lost_password: "Contrasenya de %{value}"
200 mail_subject_lost_password: "Contrasenya de %{value}"
200 mail_body_lost_password: "Per a canviar la contrasenya, feu clic en l'enllaç següent:"
201 mail_body_lost_password: "Per a canviar la contrasenya, feu clic en l'enllaç següent:"
@@ -1183,3 +1183,4 cs:
1183 label_any_open_issues: any open issues
1183 label_any_open_issues: any open issues
1184 label_no_open_issues: no open issues
1184 label_no_open_issues: no open issues
1185 label_default_values_for_new_users: Default values for new users
1185 label_default_values_for_new_users: Default values for new users
1186 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1199,3 +1199,4 da:
1199 label_any_open_issues: any open issues
1199 label_any_open_issues: any open issues
1200 label_no_open_issues: no open issues
1200 label_no_open_issues: no open issues
1201 label_default_values_for_new_users: Default values for new users
1201 label_default_values_for_new_users: Default values for new users
1202 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1191,3 +1191,4 de:
1191 label_any_open_issues: any open issues
1191 label_any_open_issues: any open issues
1192 label_no_open_issues: no open issues
1192 label_no_open_issues: no open issues
1193 label_default_values_for_new_users: Standardwerte für neue Benutzer
1193 label_default_values_for_new_users: Standardwerte für neue Benutzer
1194 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1182,3 +1182,4 el:
1182 label_any_open_issues: any open issues
1182 label_any_open_issues: any open issues
1183 label_no_open_issues: no open issues
1183 label_no_open_issues: no open issues
1184 label_default_values_for_new_users: Default values for new users
1184 label_default_values_for_new_users: Default values for new users
1185 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1184,3 +1184,4 en-GB:
1184 setting_attachment_extensions_allowed: Allowed extensions
1184 setting_attachment_extensions_allowed: Allowed extensions
1185 setting_attachment_extensions_denied: Disallowed extensions
1185 setting_attachment_extensions_denied: Disallowed extensions
1186 label_default_values_for_new_users: Default values for new users
1186 label_default_values_for_new_users: Default values for new users
1187 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -212,6 +212,7 en:
212 error_invalid_csv_file_or_settings: "The file is not a CSV file or does not match the settings below"
212 error_invalid_csv_file_or_settings: "The file is not a CSV file or does not match the settings below"
213 error_can_not_read_import_file: "An error occurred while reading the file to import"
213 error_can_not_read_import_file: "An error occurred while reading the file to import"
214 error_attachment_extension_not_allowed: "Attachment extension %{extension} is not allowed"
214 error_attachment_extension_not_allowed: "Attachment extension %{extension} is not allowed"
215 error_ldap_bind_credentials: "Invalid LDAP Account/Password"
215
216
216 mail_subject_lost_password: "Your %{value} password"
217 mail_subject_lost_password: "Your %{value} password"
217 mail_body_lost_password: 'To change your password, click on the following link:'
218 mail_body_lost_password: 'To change your password, click on the following link:'
@@ -255,6 +255,7 es-PA:
255 error_scm_annotate_big_text_file: "La entrada no puede anotarse, al superar el tamaño máximo para archivos de texto."
255 error_scm_annotate_big_text_file: "La entrada no puede anotarse, al superar el tamaño máximo para archivos de texto."
256 error_scm_command_failed: "Se produjo un error al acceder al repositorio: %{value}"
256 error_scm_command_failed: "Se produjo un error al acceder al repositorio: %{value}"
257 error_scm_not_found: "La entrada y/o la revisión no existe en el repositorio."
257 error_scm_not_found: "La entrada y/o la revisión no existe en el repositorio."
258 error_ldap_bind_credentials: "Cuenta/Contraseña LDAP incorrecta"
258 field_account: Cuenta
259 field_account: Cuenta
259 field_activity: Actividad
260 field_activity: Actividad
260 field_admin: Administrador
261 field_admin: Administrador
@@ -932,7 +933,7 es-PA:
932 label_subtask_plural: Subtareas
933 label_subtask_plural: Subtareas
933 label_project_copy_notifications: Enviar notificaciones por correo electrónico durante la copia del proyecto
934 label_project_copy_notifications: Enviar notificaciones por correo electrónico durante la copia del proyecto
934 error_can_not_delete_custom_field: Fue imposible eliminar el campo personalizado
935 error_can_not_delete_custom_field: Fue imposible eliminar el campo personalizado
935 error_unable_to_connect: Fue imposible conectar con (%{value})
936 error_unable_to_connect: Fue imposible conectarse (%{value})
936 error_can_not_remove_role: Este rol está en uso y no puede ser eliminado.
937 error_can_not_remove_role: Este rol está en uso y no puede ser eliminado.
937 error_can_not_delete_tracker: Este tipo contiene incidencias y no puede ser eliminado.
938 error_can_not_delete_tracker: Este tipo contiene incidencias y no puede ser eliminado.
938 field_principal: Principal
939 field_principal: Principal
@@ -253,6 +253,7 es:
253 error_scm_annotate_big_text_file: "La entrada no puede anotarse, al superar el tamaño máximo para ficheros de texto."
253 error_scm_annotate_big_text_file: "La entrada no puede anotarse, al superar el tamaño máximo para ficheros de texto."
254 error_scm_command_failed: "Se produjo un error al acceder al repositorio: %{value}"
254 error_scm_command_failed: "Se produjo un error al acceder al repositorio: %{value}"
255 error_scm_not_found: "La entrada y/o la revisión no existe en el repositorio."
255 error_scm_not_found: "La entrada y/o la revisión no existe en el repositorio."
256 error_ldap_bind_credentials: Cuenta/Contraseña LDAP incorrecta
256 field_account: Cuenta
257 field_account: Cuenta
257 field_activity: Actividad
258 field_activity: Actividad
258 field_admin: Administrador
259 field_admin: Administrador
@@ -930,7 +931,7 es:
930 label_subtask_plural: Subtareas
931 label_subtask_plural: Subtareas
931 label_project_copy_notifications: Enviar notificaciones por correo electrónico durante la copia del proyecto
932 label_project_copy_notifications: Enviar notificaciones por correo electrónico durante la copia del proyecto
932 error_can_not_delete_custom_field: Fue imposible eliminar el campo personalizado
933 error_can_not_delete_custom_field: Fue imposible eliminar el campo personalizado
933 error_unable_to_connect: Fue imposible conectar con (%{value})
934 error_unable_to_connect: Fue imposible conectarse (%{value})
934 error_can_not_remove_role: Este rol está en uso y no puede ser eliminado.
935 error_can_not_remove_role: Este rol está en uso y no puede ser eliminado.
935 error_can_not_delete_tracker: Este tipo contiene peticiones y no puede ser eliminado.
936 error_can_not_delete_tracker: Este tipo contiene peticiones y no puede ser eliminado.
936 field_principal: Principal
937 field_principal: Principal
@@ -1186,3 +1186,4 et:
1186 label_any_open_issues: "Kõik avatud teemad"
1186 label_any_open_issues: "Kõik avatud teemad"
1187 label_no_open_issues: "Mitte ühtki avatud teemat"
1187 label_no_open_issues: "Mitte ühtki avatud teemat"
1188 label_default_values_for_new_users: Default values for new users
1188 label_default_values_for_new_users: Default values for new users
1189 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1183,3 +1183,4 eu:
1183 label_any_open_issues: any open issues
1183 label_any_open_issues: any open issues
1184 label_no_open_issues: no open issues
1184 label_no_open_issues: no open issues
1185 label_default_values_for_new_users: Default values for new users
1185 label_default_values_for_new_users: Default values for new users
1186 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1183,3 +1183,4 fa:
1183 label_any_open_issues: any open issues
1183 label_any_open_issues: any open issues
1184 label_no_open_issues: no open issues
1184 label_no_open_issues: no open issues
1185 label_default_values_for_new_users: Default values for new users
1185 label_default_values_for_new_users: Default values for new users
1186 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1203,3 +1203,4 fi:
1203 label_any_open_issues: any open issues
1203 label_any_open_issues: any open issues
1204 label_no_open_issues: no open issues
1204 label_no_open_issues: no open issues
1205 label_default_values_for_new_users: Default values for new users
1205 label_default_values_for_new_users: Default values for new users
1206 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -232,6 +232,7 fr:
232 error_invalid_csv_file_or_settings: "Le fichier n'est pas un fichier CSV ou n'est pas conforme aux paramètres sélectionnés"
232 error_invalid_csv_file_or_settings: "Le fichier n'est pas un fichier CSV ou n'est pas conforme aux paramètres sélectionnés"
233 error_can_not_read_import_file: "Une erreur est survenue lors de la lecture du fichier à importer"
233 error_can_not_read_import_file: "Une erreur est survenue lors de la lecture du fichier à importer"
234 error_attachment_extension_not_allowed: "L'extension %{extension} n'est pas autorisée"
234 error_attachment_extension_not_allowed: "L'extension %{extension} n'est pas autorisée"
235 error_ldap_bind_credentials: "Identifiant ou mot de passe LDAP incorrect"
235
236
236 mail_subject_lost_password: "Votre mot de passe %{value}"
237 mail_subject_lost_password: "Votre mot de passe %{value}"
237 mail_body_lost_password: 'Pour changer votre mot de passe, cliquez sur le lien suivant :'
238 mail_body_lost_password: 'Pour changer votre mot de passe, cliquez sur le lien suivant :'
@@ -1190,3 +1190,4 gl:
1190 label_any_open_issues: any open issues
1190 label_any_open_issues: any open issues
1191 label_no_open_issues: no open issues
1191 label_no_open_issues: no open issues
1192 label_default_values_for_new_users: Default values for new users
1192 label_default_values_for_new_users: Default values for new users
1193 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1187,3 +1187,4 he:
1187 label_any_open_issues: any open issues
1187 label_any_open_issues: any open issues
1188 label_no_open_issues: no open issues
1188 label_no_open_issues: no open issues
1189 label_default_values_for_new_users: Default values for new users
1189 label_default_values_for_new_users: Default values for new users
1190 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1181,3 +1181,4 hr:
1181 label_any_open_issues: any open issues
1181 label_any_open_issues: any open issues
1182 label_no_open_issues: no open issues
1182 label_no_open_issues: no open issues
1183 label_default_values_for_new_users: Default values for new users
1183 label_default_values_for_new_users: Default values for new users
1184 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1201,3 +1201,4
1201 label_any_open_issues: any open issues
1201 label_any_open_issues: any open issues
1202 label_no_open_issues: no open issues
1202 label_no_open_issues: no open issues
1203 label_default_values_for_new_users: Default values for new users
1203 label_default_values_for_new_users: Default values for new users
1204 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1186,3 +1186,4 id:
1186 label_any_open_issues: any open issues
1186 label_any_open_issues: any open issues
1187 label_no_open_issues: no open issues
1187 label_no_open_issues: no open issues
1188 label_default_values_for_new_users: Default values for new users
1188 label_default_values_for_new_users: Default values for new users
1189 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1177,3 +1177,4 it:
1177 label_any_open_issues: any open issues
1177 label_any_open_issues: any open issues
1178 label_no_open_issues: no open issues
1178 label_no_open_issues: no open issues
1179 label_default_values_for_new_users: Default values for new users
1179 label_default_values_for_new_users: Default values for new users
1180 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1195,3 +1195,4 ja:
1195 label_any_open_issues: 未完了のチケット
1195 label_any_open_issues: 未完了のチケット
1196 label_no_open_issues: なし または完了したチケット
1196 label_no_open_issues: なし または完了したチケット
1197 label_default_values_for_new_users: 新しいユーザーのデフォルト設定
1197 label_default_values_for_new_users: 新しいユーザーのデフォルト設定
1198 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1226,3 +1226,4 ko:
1226 label_any_open_issues: any open issues
1226 label_any_open_issues: any open issues
1227 label_no_open_issues: no open issues
1227 label_no_open_issues: no open issues
1228 label_default_values_for_new_users: Default values for new users
1228 label_default_values_for_new_users: Default values for new users
1229 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1241,3 +1241,4 lt:
1241 label_any_open_issues: any open issues
1241 label_any_open_issues: any open issues
1242 label_no_open_issues: no open issues
1242 label_no_open_issues: no open issues
1243 label_default_values_for_new_users: Default values for new users
1243 label_default_values_for_new_users: Default values for new users
1244 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1176,3 +1176,4 lv:
1176 label_any_open_issues: any open issues
1176 label_any_open_issues: any open issues
1177 label_no_open_issues: no open issues
1177 label_no_open_issues: no open issues
1178 label_default_values_for_new_users: Default values for new users
1178 label_default_values_for_new_users: Default values for new users
1179 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1182,3 +1182,4 mk:
1182 label_any_open_issues: any open issues
1182 label_any_open_issues: any open issues
1183 label_no_open_issues: no open issues
1183 label_no_open_issues: no open issues
1184 label_default_values_for_new_users: Default values for new users
1184 label_default_values_for_new_users: Default values for new users
1185 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1183,3 +1183,4 mn:
1183 label_any_open_issues: any open issues
1183 label_any_open_issues: any open issues
1184 label_no_open_issues: no open issues
1184 label_no_open_issues: no open issues
1185 label_default_values_for_new_users: Default values for new users
1185 label_default_values_for_new_users: Default values for new users
1186 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1161,3 +1161,4 nl:
1161 label_any_open_issues: any open issues
1161 label_any_open_issues: any open issues
1162 label_no_open_issues: no open issues
1162 label_no_open_issues: no open issues
1163 label_default_values_for_new_users: Default values for new users
1163 label_default_values_for_new_users: Default values for new users
1164 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1172,3 +1172,4
1172 label_any_open_issues: any open issues
1172 label_any_open_issues: any open issues
1173 label_no_open_issues: no open issues
1173 label_no_open_issues: no open issues
1174 label_default_values_for_new_users: Default values for new users
1174 label_default_values_for_new_users: Default values for new users
1175 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1197,3 +1197,4 pl:
1197 label_any_open_issues: any open issues
1197 label_any_open_issues: any open issues
1198 label_no_open_issues: no open issues
1198 label_no_open_issues: no open issues
1199 label_default_values_for_new_users: Default values for new users
1199 label_default_values_for_new_users: Default values for new users
1200 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -196,6 +196,7 pt-BR:
196 error_issue_not_found_in_project: 'A tarefa não foi encontrada ou não pertence a este projeto'
196 error_issue_not_found_in_project: 'A tarefa não foi encontrada ou não pertence a este projeto'
197 error_no_tracker_in_project: 'Não um tipo de tarefa associado a este projeto. Favor verificar as configurações do projeto.'
197 error_no_tracker_in_project: 'Não um tipo de tarefa associado a este projeto. Favor verificar as configurações do projeto.'
198 error_no_default_issue_status: 'A situação padrão para tarefa não está definida. Favor verificar sua configuração (Vá em "Administração -> Situação da tarefa").'
198 error_no_default_issue_status: 'A situação padrão para tarefa não está definida. Favor verificar sua configuração (Vá em "Administração -> Situação da tarefa").'
199 error_ldap_bind_credentials: "Conta/Palavra-chave do LDAP não é válida"
199
200
200 mail_subject_lost_password: "Sua senha do %{value}."
201 mail_subject_lost_password: "Sua senha do %{value}."
201 mail_body_lost_password: 'Para mudar sua senha, clique no link abaixo:'
202 mail_body_lost_password: 'Para mudar sua senha, clique no link abaixo:'
@@ -184,6 +184,7 pt:
184 error_scm_command_failed: "Ocorreu um erro ao tentar aceder ao repositório: %{value}"
184 error_scm_command_failed: "Ocorreu um erro ao tentar aceder ao repositório: %{value}"
185 error_scm_annotate: "A entrada não existe ou não pode ser anotada."
185 error_scm_annotate: "A entrada não existe ou não pode ser anotada."
186 error_issue_not_found_in_project: 'A tarefa não foi encontrada ou não pertence a este projeto.'
186 error_issue_not_found_in_project: 'A tarefa não foi encontrada ou não pertence a este projeto.'
187 error_ldap_bind_credentials: "Conta/Palavra-chave do LDAP não é válida"
187
188
188 mail_subject_lost_password: "Palavra-chave de %{value}"
189 mail_subject_lost_password: "Palavra-chave de %{value}"
189 mail_body_lost_password: 'Para mudar a sua palavra-chave, clique na ligação abaixo:'
190 mail_body_lost_password: 'Para mudar a sua palavra-chave, clique na ligação abaixo:'
@@ -1177,3 +1177,4 ro:
1177 label_any_open_issues: any open issues
1177 label_any_open_issues: any open issues
1178 label_no_open_issues: no open issues
1178 label_no_open_issues: no open issues
1179 label_default_values_for_new_users: Default values for new users
1179 label_default_values_for_new_users: Default values for new users
1180 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1283,3 +1283,4 ru:
1283 label_any_open_issues: любые открытые задачи
1283 label_any_open_issues: любые открытые задачи
1284 label_no_open_issues: нет открытых задач
1284 label_no_open_issues: нет открытых задач
1285 label_default_values_for_new_users: Default values for new users
1285 label_default_values_for_new_users: Default values for new users
1286 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1172,3 +1172,4 sk:
1172 label_any_open_issues: any open issues
1172 label_any_open_issues: any open issues
1173 label_no_open_issues: no open issues
1173 label_no_open_issues: no open issues
1174 label_default_values_for_new_users: Default values for new users
1174 label_default_values_for_new_users: Default values for new users
1175 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1182,3 +1182,4 sl:
1182 label_any_open_issues: any open issues
1182 label_any_open_issues: any open issues
1183 label_no_open_issues: no open issues
1183 label_no_open_issues: no open issues
1184 label_default_values_for_new_users: Default values for new users
1184 label_default_values_for_new_users: Default values for new users
1185 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1178,3 +1178,4 sq:
1178 label_any_open_issues: any open issues
1178 label_any_open_issues: any open issues
1179 label_no_open_issues: no open issues
1179 label_no_open_issues: no open issues
1180 label_default_values_for_new_users: Default values for new users
1180 label_default_values_for_new_users: Default values for new users
1181 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1184,3 +1184,4 sr-YU:
1184 label_any_open_issues: any open issues
1184 label_any_open_issues: any open issues
1185 label_no_open_issues: no open issues
1185 label_no_open_issues: no open issues
1186 label_default_values_for_new_users: Default values for new users
1186 label_default_values_for_new_users: Default values for new users
1187 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1183,3 +1183,4 sr:
1183 label_any_open_issues: any open issues
1183 label_any_open_issues: any open issues
1184 label_no_open_issues: no open issues
1184 label_no_open_issues: no open issues
1185 label_default_values_for_new_users: Default values for new users
1185 label_default_values_for_new_users: Default values for new users
1186 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1215,3 +1215,4 sv:
1215 label_any_open_issues: any open issues
1215 label_any_open_issues: any open issues
1216 label_no_open_issues: no open issues
1216 label_no_open_issues: no open issues
1217 label_default_values_for_new_users: Default values for new users
1217 label_default_values_for_new_users: Default values for new users
1218 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1179,3 +1179,4 th:
1179 label_any_open_issues: any open issues
1179 label_any_open_issues: any open issues
1180 label_no_open_issues: no open issues
1180 label_no_open_issues: no open issues
1181 label_default_values_for_new_users: Default values for new users
1181 label_default_values_for_new_users: Default values for new users
1182 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1189,3 +1189,4 tr:
1189 label_any_open_issues: herhangi bir açık iş
1189 label_any_open_issues: herhangi bir açık iş
1190 label_no_open_issues: hiçbir açık iş
1190 label_no_open_issues: hiçbir açık iş
1191 label_default_values_for_new_users: Default values for new users
1191 label_default_values_for_new_users: Default values for new users
1192 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1177,3 +1177,4 uk:
1177 label_any_open_issues: any open issues
1177 label_any_open_issues: any open issues
1178 label_no_open_issues: no open issues
1178 label_no_open_issues: no open issues
1179 label_default_values_for_new_users: Default values for new users
1179 label_default_values_for_new_users: Default values for new users
1180 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1235,3 +1235,4 vi:
1235 label_any_open_issues: any open issues
1235 label_any_open_issues: any open issues
1236 label_no_open_issues: no open issues
1236 label_no_open_issues: no open issues
1237 label_default_values_for_new_users: Default values for new users
1237 label_default_values_for_new_users: Default values for new users
1238 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1256,3 +1256,4
1256 description_date_from: 輸入起始日期
1256 description_date_from: 輸入起始日期
1257 description_date_to: 輸入結束日期
1257 description_date_to: 輸入結束日期
1258 text_repository_identifier_info: '僅允許使用小寫英文字母 (a-z), 阿拉伯數字, 虛線與底線。<br />一旦儲存之後, 代碼便無法再次被更改。'
1258 text_repository_identifier_info: '僅允許使用小寫英文字母 (a-z), 阿拉伯數字, 虛線與底線。<br />一旦儲存之後, 代碼便無法再次被更改。'
1259 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -1177,3 +1177,4 zh:
1177 label_any_open_issues: 任意进行中的问题
1177 label_any_open_issues: 任意进行中的问题
1178 label_no_open_issues: 任意已关闭的问题
1178 label_no_open_issues: 任意已关闭的问题
1179 label_default_values_for_new_users: 新用户默认值
1179 label_default_values_for_new_users: 新用户默认值
1180 error_ldap_bind_credentials: Invalid LDAP Account/Password
@@ -24,6 +24,26 class AuthSourceLdapTest < ActiveSupport::TestCase
24 def setup
24 def setup
25 end
25 end
26
26
27 def test_initialize
28 auth_source = AuthSourceLdap.new
29 assert_nil auth_source.id
30 assert_equal "AuthSourceLdap", auth_source.type
31 assert_equal "", auth_source.name
32 assert_nil auth_source.host
33 assert_nil auth_source.port
34 assert_nil auth_source.account
35 assert_equal "", auth_source.account_password
36 assert_nil auth_source.base_dn
37 assert_nil auth_source.attr_login
38 assert_nil auth_source.attr_firstname
39 assert_nil auth_source.attr_lastname
40 assert_nil auth_source.attr_mail
41 assert_equal false, auth_source.onthefly_register
42 assert_equal false, auth_source.tls
43 assert_nil auth_source.filter
44 assert_nil auth_source.timeout
45 end
46
27 def test_create
47 def test_create
28 a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName')
48 a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName')
29 assert a.save
49 assert a.save
@@ -135,6 +155,103 class AuthSourceLdapTest < ActiveSupport::TestCase
135 results = AuthSource.search("exa")
155 results = AuthSource.search("exa")
136 assert_equal [], results
156 assert_equal [], results
137 end
157 end
158
159 def test_ldap_with_correct_host
160 auth_source = AuthSourceLdap.find(1)
161
162 assert_equal "127.0.0.1", auth_source.host
163 assert_equal 389, auth_source.port
164 assert_nothing_raised Net::LDAP::Error do
165 auth_source.test_connection
166 end
167 end
168
169 def test_ldap_with_incorrect_host
170 auth_source = AuthSourceLdap.find(1)
171 auth_source.host = "badhost"
172 auth_source.save!
173
174 assert_equal "badhost", auth_source.host
175 assert_equal 389, auth_source.port
176 assert_raise Net::LDAP::Error do
177 auth_source.test_connection
178 end
179 end
180
181 def test_ldap_with_correct_port
182 auth_source = AuthSourceLdap.find(1)
183
184 assert_equal "127.0.0.1", auth_source.host
185 assert_equal 389, auth_source.port
186 assert_nothing_raised Net::LDAP::Error do
187 auth_source.test_connection
188 end
189 end
190
191 def test_ldap_with_incorrect_port
192 auth_source = AuthSourceLdap.find(1)
193 auth_source.port = 1234
194 auth_source.save!
195
196 assert_equal "127.0.0.1", auth_source.host
197 assert_equal 1234, auth_source.port
198 assert_raise Net::LDAP::Error do
199 auth_source.test_connection
200 end
201 end
202
203 def test_ldap_bind_with_account_and_password
204 auth_source = AuthSourceLdap.find(1)
205 auth_source.account = "cn=Manager,dc=redmine,dc=org"
206 auth_source.account_password = "secret"
207 auth_source.save!
208
209 assert_equal "127.0.0.1", auth_source.host
210 assert_equal 389, auth_source.port
211 assert_equal "cn=Manager,dc=redmine,dc=org", auth_source.account
212 assert_equal "secret", auth_source.account_password
213 assert_nil auth_source.test_connection
214 end
215
216 def test_ldap_bind_without_account_and_password
217 auth_source = AuthSourceLdap.find(1)
218
219 assert_equal "127.0.0.1", auth_source.host
220 assert_equal 389, auth_source.port
221 assert_nil auth_source.account
222 assert_equal "", auth_source.account_password
223 assert_nil auth_source.test_connection
224 end
225
226 def test_ldap_bind_with_incorrect_account
227 auth_source = AuthSourceLdap.find(1)
228 auth_source.account = "cn=baduser,dc=redmine,dc=org"
229 auth_source.account_password = "secret"
230 auth_source.save!
231
232 assert_equal "127.0.0.1", auth_source.host
233 assert_equal 389, auth_source.port
234 assert_equal "cn=baduser,dc=redmine,dc=org", auth_source.account
235 assert_equal "secret", auth_source.account_password
236 assert_raise AuthSourceException do
237 auth_source.test_connection
238 end
239 end
240
241 def test_ldap_bind_with_incorrect_password
242 auth_source = AuthSourceLdap.find(1)
243 auth_source.account = "cn=Manager,dc=redmine,dc=org"
244 auth_source.account_password = "badpassword"
245 auth_source.save!
246
247 assert_equal "127.0.0.1", auth_source.host
248 assert_equal 389, auth_source.port
249 assert_equal "cn=Manager,dc=redmine,dc=org", auth_source.account
250 assert_equal "badpassword", auth_source.account_password
251 assert_raise AuthSourceException do
252 auth_source.test_connection
253 end
254 end
138 else
255 else
139 puts '(Test LDAP server not configured)'
256 puts '(Test LDAP server not configured)'
140 end
257 end
General Comments 0
You need to be logged in to leave comments. Login now