|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éprouvé
![]() Christophe CharronDéveloppeur informatique Inscription : juillet 2005 Messages : 768 ![]() |
Bonjour,
je voudrai partager l'accès à phpmyadmin à certains utilisateurs et avec certains droits. Je garderai l'exclusivité de la création des bases et a priori également l'exclusivité de la gestion des privilèges. Ils auront accès via phpmyadmin uniquement à leur base. Constatant qu'il n'y avait pas de .htaccess dans le répertoire phpmyadmin, j'en ai déduis en lisant dans http://www.phpmyadmin.net/pma_locali...tation.fr.html particulièrement la faq 135 que je devais être en mode authentification http mais je n'en suis pas sur car je ne sais pas ou chercher Code :
Par contre et mon gros souci est ici, je n'arrive pas à limiter à une seule base son accès et sa vision. Bien que ne lui ayant pas, a priori, donné de droit grant, il peut même aller jouer avec ceux du superutilisateur-gestionnaire !! Cette gestion des utilisateurs peut-elle donc se faire via phpmyadmin ou doit-elle se faire à travers des requete hors de phpmuadmin ? D'avance, merci pour vos suggestions.
__________________
Cordialement, Christophe Charron Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature |
||
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Pourquoi y aurait-il un fichier htaccess pour gérer les utilisateurs ? Toute l'utilité de phpMyAdmin est aussi d'être multi-utilisateur et de gérer ses accès (s'il est configuré en ce sens - authentification http ou cookie et non config) sur les tables "système" de MySQL. La première chose à faire est de configurer phpMyAdmin convenablement : soit manuellement (fichier config.inc.php) soit à l'aide du script prévu depuis peu (à noter qu'il faudra créer spécialement un utilisateur MySQL pour phpMyAdmin avec les droits en lecture sur les tables adéquates pour une configuration multi-utilisateurs : se reporter au manuel de phpMyAdmin ou à un tutoriel).
En ce qui concerne les accès aux bases par rapport à chaque utilisateur : phpMyAdmin ne listera pas les bases sur lesquelles l'utilisateur n'a aucun droit (mis à part, encore une fois, les bases d'information - comme information_schema - que vous pouvez éventuellement cacher). Tout est donc relatif à la création initiale de vos utilisateurs MySQL et des droits qui leurs sont attribués. |
|
|
00
|
|
|
#3 | ||||
|
Membre éprouvé
![]() Christophe CharronDéveloppeur informatique Inscription : juillet 2005 Messages : 768 ![]() |
Citation:
Je viens de découvrir que c'était dans le config.inc.php qu'était indiqué le mode d'authentification Code :
Citation:
Car je viens de me connecter en super-utilisateur, je viens de créer un nouvel utilisateur, en ne lui conservant comme droits que select update delete. Je viens d'explicitement lui attribuer des droits restreints sur une seule base. Je me suis déconnecté. Je me suis reconnecté avec ce nouvel utilisateur et je vois toutes les bases et je peux droper une table d'une base sur laquelle, a priori, je pensais qu'il n'avait aucun droit puisque je ne lui en ai pas explicitement donné. Donc il y a quelque chose que je fais mal, mais je ne vois pas où !!
__________________
Cordialement, Christophe Charron Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature |
||||
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Christophe CharronDéveloppeur informatique Inscription : juillet 2005 Messages : 768 ![]() |
Mea culpae, mea maxima culpae
un petit message d'erreur m'avait tout à fait échappé !!!! Je n'ai pas dropé la table comme je l'affirmais. Toutes mes excuses Ne me reste qu'à arriver, à ne montrer, à chaque utilisateur, uniquement "ses" bases (et je ne comprends comment votre faq le fait, utilisateur par utilisateur)
__________________
Cordialement, Christophe Charron Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature |
|
|
00
|
|
|
#5 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Le lien indiqué n'intervient nullement dans cette gestion : c'est une méthode pour cacher les bases visibles de tous (essentiellement), rien de plus. Vous avez certainement attribué des droits globaux sur les bases à vos utilisateurs puisque c'est sur les droits MySQL que s'appuie phpMyAdmin. D'ailleurs, si vous arrivez à effectuer des opérations sur une base où vous n'êtes pas censé pouvoir le faire il y a vraiment un problème (phpMyAdmin ou non) : droits incorrects, droits qui n'ont pas été rechargés, etc.
A noter, qu'il y a potentiellement un bug au niveau d'un changement d'utilisateur avec phpMyAdmin : la frame de gauche, n'est pour moi, jamais réactualisée (donc j'ai la liste des bases de l'utilisateur précédent). |
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Christophe CharronDéveloppeur informatique Inscription : juillet 2005 Messages : 768 ![]() |
En supprimant des utilisateurs et en les recréant, j'arrive presque à mes fins.
Il me reste deux problèmes : l'accès à une base actuellement vide reste possible bien qu'aucun utilisateur n'y soit rattaché. Vous me direz, ils ne pourraient pas en faire grand chose puisqu'ils n'ont pas de possibilité de grant ... mais ça fait désordre quand même dans la liste. Et surtout, la visibilité de information_schema. La cacher dans le config.inc.php est une solution mais un et hop, on la voit !! Il n'y a pas de solution pour qu'elle ne soit vraiment pas accessible ?
__________________
Cordialement, Christophe Charron Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com