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

Vue hybride

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    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
    Membre Expert

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

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    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 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    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, 13h14
  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, 11h46
  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, 11h58
  4. Réponses: 6
    Dernier message: 08/02/2007, 14h41
  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, 08h42

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