Dotclear

Vous n'êtes pas identifié(e).

Annonce

#1 2013-10-07 20:47:26

geceo
Membre
Lieu : Cesson Sévigné
Inscription : 2008-05-10
Site Web

Connexion impossible avec certains profils d'utilisateurs

Bonjour,

On peut constater que si on crée un utilisateur et qu'on lui affecte seulement le droit "menu" (par exemple), il ne peut pas se connecter.

En fouillant dans le code, on voit que l'authentification est gérée par /admin/auth.php à partir de :

# Try to log
elseif ($user_id !== null && ($user_pwd !== null || $user_key !== null))
{
	# We check the user
	$check_user = $core->auth->checkUser($user_id,$user_pwd,$user_key) === true;

Le code de la fonction checkUser est dans la classe "/inc/core/class.dc.auth.php". Elle est chargée de vérifier les droits de l'utilisateur. À la fin est appelée une méthode "findUserBlog" qui semble servir à identifier le blog sur lequel l'utilisateur a des droits. Cependant la condition sur les permissions est :

$strReq = 'SELECT blog_id '.
		'FROM '.$this->perm_table.' '.
		"WHERE user_id = '".$this->con->escape($this->user_id)."' ".
		"AND (permissions LIKE '%|usage|%' OR permissions LIKE '%|admin|%' OR permissions LIKE '%|contentadmin|%') ".
		'ORDER BY blog_id ASC '.

On voit que si les permissions ne contiennent ni "usage", ni "admin", ni "contentadmin", aucun blog ne sera remonté et par conséquent l'authentification échouera.

Je ne sais pas si on peut considérer ça comme un bogue, car c'est sûrement voulu, mais c'est au moins quelque chose qu'il faudrait explicitement signaler à l'utilisateur car le message "Nom d'utilisateur ou mot de passe incorrect" n'est clairement pas pertinent.

Cordialement,
Grégoire

Hors ligne

#2 2013-10-08 06:42:22

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : Connexion impossible avec certains profils d'utilisateurs

+1


Dyslexics have more fnu!

Hors ligne

#3 2013-10-08 07:37:50

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : Connexion impossible avec certains profils d'utilisateurs

En 2.6, un message spécifique sera affiché, merci pour le signalement.


Dyslexics have more fnu!

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map