Actualités
Image pour le titre du contenu
MySQL dispose de la commande SHOW GRANTS pour afficher les droits d'un utilisateur, pour peu que l'on connaisse son nom et son hôte. C'est pratique de manière atomique, mais comment s'y prendre pour traiter un site avec 50 utilisateurs et plus? Il est impensable de rechercher tous les droits de tous les utilisateurs.

Les tables mysql.* vous donneront la solution, mais la hiérarchie des droits de MySQL nous rattrape : pour détecter un droit de lecture dans une table, il faut vérifier que l'utilisateur a les droits dans la base ... et au niveau global.

Sheeri a trouvé la solution en une seule requête, via UNION. Plus une autre requête pour produire directement les requêtes de SHOW GRANTS, pour aller encore plus loin.

Commentaires

Vous pouvez ajouter votre commentaire!


Vous devez vous connecter pour commenter