Bonjour,
Je souhaite créer un accès pour un utilisateur mais ne lui permettre de faire que du SELECT et sur une table en particulier.
Utilisateur : test
Mot de passe : pwd
Base : ma_base
Table : une_table
Après la création de l'utilisateur et de la requête GRANT pour spécifier ses droits, voici les contenu de certaines tables de mysql :
- table "user" :
Host = localhost
User = test
Password = pwd (encrypté)
toutes les autres colonnes (Select, Insert, etc.) : N
- table "db" :
Host = localhost
Db = ma_base
User = test
Select = Y
toutes les autres colonnes : N
- table "tables_priv" :
Host = localhost
Db = ma_base
User = test
Table_name = une_table
Table_priv = Select
Donc tout semble correct... et pourtant quand on se connecte à la base avec les identifiants de l'utilisateur test, on peut voir toutes les tables (et leur contenu) de la base (et pas seulement une_table).
En revanche, comme prévu, on ne peut pas faire de update...
Quelqu'un sait-il comment faire pour restreindre l'accès en consultation d'une base à une seule table ?
Merci par avance.
Partager