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 :

[Droits] INSERT et SELECT sur une table temporaire


Sujet :

Administration MySQL

  1. #1
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 910
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 910
    Points : 14 860
    Points
    14 860
    Par défaut [Droits] INSERT et SELECT sur une table temporaire
    Bonjour,

    Je suis en train de gérer des droits utilisateurs sur une base de données, et un des utilisateurs doit faire un CREATE TEMPORARY TABLE. Jusque là pas de problème, il y a le droit global correspondant.

    Cependant, dans la foulée, cet utilisateur fait un INSERT dans cette table temporaire, puis un SELECT. Seulement pour ce faire, j'ai dû lui mettre les droits INSERT et SELECT globaux, ce qui ne me convient pas du tout.

    Est-ce qu'il y a un moyen de ne donner les droits INSERT et SELECT que sur les tables temporaires ? Si non, y aurait-il une autre alternative ?

    Merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    Bonjour,

    Je pense qu'un simple grant devrait faire l'affaire oO.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT INSERT, SELECT ON laTableTemporaire TO unUser;
    Je n'ai jamais eu a titiller les tables temporaires donc je peut me tromper mais en toute logique ca devrais marcher

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 910
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 910
    Points : 14 860
    Points
    14 860
    Par défaut
    Ca aurait sans doute pu, si je n'avais pas oublié de préciser que le nom de la table temporaire est dynamique.

    Le nom de la table commence toujours pas "temporaire" suivi d'un timestamp. Sauf qu'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT INSERT, SELECT ON base.temporaire* TO unUser;
    ou un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT INSERT, SELECT ON base.temporaire% TO unUser;
    ne fonctionnent pas.

Discussions similaires

  1. Select sur une table intermédiaire
    Par Okena dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/07/2008, 14h14
  2. Insertion des enregistrements d'une table temporaire dans un état
    Par Chayanne47 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 18/04/2008, 12h46
  3. Les résultats d'un Select sur une table
    Par naznaz dans le forum Bases de données
    Réponses: 1
    Dernier message: 04/11/2007, 12h58
  4. Réponses: 6
    Dernier message: 08/02/2007, 15h41
  5. selection sur une table en fonction de plusieurs ligne
    Par dimdidi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/12/2004, 09h42

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