IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Accès pour SELECT sur une seule table


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 199
    Par défaut Accès pour SELECT sur une seule table
    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.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Par défaut
    table "db" :
    Host = localhost
    Db = ma_base
    User = test
    Select = N
    toutes les autres colonnes : N
    Je pense que le probleme se situe en rouge. Mets N au lieu de Y au niveau de ta base et laisse tel que dans tales_priv. En mettant un Y au niveau de ta base, tu acceptes les select pour toutes les tables de ta base.

    espérant que cela va t'aider à résoudre ton problème.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 199
    Par défaut
    C'est ça !
    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/10/2008, 19h31
  2. Réponses: 2
    Dernier message: 22/10/2008, 17h53
  3. [Oracle]commande MERGE sur une seule table
    Par DoRiane dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/08/2006, 17h13
  4. [SQL serveur] [debutant] requette sur une seule table
    Par glanumf dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/02/2006, 15h27
  5. pb d'insertion avec un SELECT sur une autre table
    Par epeichette dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/01/2005, 22h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo