[Maintenance][3.3.13] Comportement étrange du traceur d'autorisation

Patchs correctifs pour vos forums phpBB en version 3.2.x et 3.3.x
Présentation de l'outil STK - Support Toolkit phpBB 3.2.x et 3.3.x
Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 9 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Comportement étrange du traceur d'autorisation

Message par Fred »

Les permissions sont corrompues, d’une manière ou d’une autre, de sorte qu’il renvoie un résultat incorrect en raison (peut-être) d’une mauvaise migration de base de données.

Anomalie constatée

PCA - Permissions - Masques de permission : Afficher les autorisations basées sur l’utilisateur
Sélectionnez un utilisateur avec des permissions autorisées et non autorisées

apercu_permissions.png



Cliquez ensuite sur le petit icône « Tracer la permission » d'une permissions autorisée, par exemple Peut modifier son mot de passe, constatez que celle-ci est définie en non autorisée


tracé_permissions.png




Correctif

Ouvrir ./phpbb/auth/auth.php et trouver :

Code: Tout sélectionner

		$sql_is_local = $forum_id !== false ? 'AND ao.is_local <> 0' : '';
Remplacer par :

Code: Tout sélectionner

		$sql_is_local = !empty($forum_id) ? 'AND ao.is_local <> 0' : '';

Fermez et vider le cache


Revenez au traçage de la permission Peut modifier son mot de passe et constatez que celle-ci est bien définie.

trace.png

Fichier à télécharger (si vous ne voulez pas le modifier)

phpbb.zip



Sources :
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.