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

SQL Procédural MySQL Discussion :

comment récuperer le user connecté ?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 26
    Par défaut comment récuperer le user connecté ?
    Bonjour,

    Je voudrais récupérer le nom du user connecté dans un script de procédure ou de trigger.
    J'ai regardé du côté des variables système mais sans résultat.

    Merci de me fournir une piste,

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Tu as USER() et CURRENT_USER(). La première te donne l'utilisateur tel qu'il s'est connecté (par exemple toto@ORDI), la seconde l'utilisateur tel qu'il a été reconnu dans le systèmes de privilègres (par exemple toto@'%').

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 115
    Par défaut
    l'utilisateur de la session mysql ou de l'environnement de l'application qui appelle ta base de données ?

  4. #4
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    Il y a une technique qui permet de savoir qui est l'utilisateur exacte si vous avez une table user.
    Lors de la connexion à la base de données via un language tiers. php par exemple. Vous récupéré la session de l'id. Vous l'inscrivé dans une table
    T_connexion
    id_user
    id_connexion
    date_connexion.

    A la connexion vous insérer les informations de l'iduser qui fait appelle à la connexion. Puis vous insérer la connexion_id et la date qui sera qu'un simple NOW().

    Vous faite une simple fonction SQL getUser() qui permet de savoir qui est l'utilisateur.
    A l'intérieur il y a un simple select.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT iduser FROM T_CONNEXION WHERE id_connexion = CONNEXION_ID();
    Des que j'aurais du temps je ferais un topic dans la FAQ/Truc et astuce.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/09/2004, 18h00
  2. Comment récuperer le Handle du module courant ?
    Par gord's dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 28/06/2004, 15h26
  3. Comment récuperer une date depuis une chaine?
    Par shopoto dans le forum ASP
    Réponses: 4
    Dernier message: 12/05/2004, 16h17
  4. Comment récuperer des données entrées au clavier?
    Par Elisée A. dans le forum MFC
    Réponses: 2
    Dernier message: 13/02/2004, 07h22
  5. Comment récuperer des informations d'un .swf (flash) ?
    Par diado dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 12/01/2004, 21h32

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