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

PostgreSQL Discussion :

Définier le search_path en fonction du role


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Par défaut Définier le search_path en fonction du role
    Bonjour,

    Je cherche une solution pour pouvoir définir le search_path en fonction du role de l'utilisateur de façons dynamique.

    Par exemple si mon utilisateur "jean" est un "rédacteur":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT redacteur TO jean;
    Je voudrais que lorsque qu'il se connecte son search_path soit 'redacteur' au lieu de '$user,public'.

    J'ai une fonction qui me permet d'obtenir tout les roles d'un utilisateur.

    Mais je ne sais pas comment faire pour changer le search_path de façons automatique.

    Si vous avez des idées je suis preneur.

  2. #2
    Membre chevronné

    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 338
    Par défaut
    Bonsoir

    pour cela il vous suffit de faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET search_path TO 'redacteur';
    à exécuter comme un INSERT ou un UPDATE dans la base

  3. #3
    Membre chevronné Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Par défaut
    c'est ça !

    Mais comment le faire de façons automatique dés que l'utilisateur se connecte à la base de données.

    J'ai essayer de le faire dans une fonction. Mais il y a une erreur de syntax qui se déclenche à la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SET search_path TO (SELECT rolname FROM user_role);

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut Variables DE l'UTILISATEUR !
    Toutes les bases et les tous les utilisateurs disposent d'une copie propre des différentes variables du serveur PG. Initialement, ces variables propres sont indéfinies. Quand elles le sont, elles prennent le pas sur les valeurs par défaut.

    ALTER USER redacteur SET search_path = 'redacteur';

    Voila.

  5. #5
    Membre chevronné Avatar de icer
    Inscrit en
    Janvier 2006
    Messages
    332
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 332
    Par défaut
    Merci beaucoup Obsidian,
    c'est exactement ce que j'avais besoin.

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/03/2014, 15h58
  2. Interface graphique en fonction de role utilisateur
    Par LibidoPostToxico dans le forum VB.NET
    Réponses: 8
    Dernier message: 01/06/2010, 13h55
  3. GUI en fonction des "roles" des utilisateurs
    Par mrshadow dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 18/04/2008, 10h33
  4. Role Fonction Randomize
    Par pixly dans le forum VB.NET
    Réponses: 4
    Dernier message: 30/01/2008, 15h35
  5. Utilisation de template dans un role de fonctions/procedures
    Par Punky65250 dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 01/09/2004, 10h05

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