diff --git a/ecrire/inc/legender_auteur.php b/ecrire/inc/legender_auteur.php
index 37c7cc2a004165faf9646104fb12927b37e044c1..18c31be9e816bbb0da74ea1bb055a67c0cd5976c 100644
--- a/ecrire/inc/legender_auteur.php
+++ b/ecrire/inc/legender_auteur.php
@@ -115,22 +115,22 @@ function legender_auteur_saisir($id_auteur, $auteur, $mode, $echec='', $redirect
 // accessibles seulement aux admins non restreints et l'auteur lui-meme
 //
 
-if ($auteur['source'] != 'spip') {
-	$edit_login = false;
-	$edit_pass = false;
-}
-else if (($connect_statut == "0minirezo") AND $connect_toutes_rubriques) {
-	$edit_login = true;
-	$edit_pass = true;
-}
-else if ($connect_id_auteur == $id_auteur) {
-	$edit_login = false;
-	$edit_pass = true;
-}
-else {
-	$edit_login = false;
-	$edit_pass = false;
-}
+	if (($auteur['source'] != 'spip') AND $GLOBALS['ldap_present']) {
+		$edit_login = false;
+		$edit_pass = false;
+	}
+	else if (($connect_statut == "0minirezo") AND $connect_toutes_rubriques) {
+		$edit_login = true;
+		$edit_pass = true;
+	}
+	else if ($connect_id_auteur == $id_auteur) {
+		$edit_login = false;
+		$edit_pass = true;
+	}
+	else {
+		$edit_login = false;
+		$edit_pass = false;
+	}
 
 	$corps .= debut_cadre_relief("base-24.gif", true);