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 PostgreSQL Discussion :

Gérer ses utilisateurs


Sujet :

Administration PostgreSQL

  1. #1
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut Gérer ses utilisateurs
    Bonjour,
    postgresql est fraîcement installé, j'aimerais créer une base de donnée ainsi qu'un utilisateur ayant uniquement des droits sur cette bdd et comme seuls droits ceux liés aux données (pas sur la structure des tables elles-même). Pour dire ça autrement, j'aimerais que cet utilisateur ne voit dans la liste des bdd qu'une unique bdd et qu'il puisse SELECT, UPDATE, INSERT et DELETE sur cette table, mais pas de CREATE TABLE, ALTER TABLE, DROP TABLE, etc.

    J'ai parcouru le web, mais je ne trouve que des solutions qui semblent extrêmement compliquées. Un petit coup de pouce svp ?
    -- Yankel Scialom

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 737
    Points
    52 737
    Billets dans le blog
    5
    Par défaut
    Il suffit, après création, de lui donner les privilèges INSERT, UPDATE, DELETE et SELECT sur chacune des tables et vues de la base, à l'aide de la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT SELECT, INSERT, UPDATE, DELETE ON MaTable TO MonUser;
    À me lire http://sqlpro.developpez.com/cours/sqlaz/dcl/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    Par défaut
    j'aimerais que cet utilisateur ne voit dans la liste des bdd qu'une unique bdd
    Ca, ce n'est pas vraiment possible.

    Par ailleurs pour "voir" la liste des bdd, il faut faire une requête, et pour ça il faut déjà être connecté à une base existante.

  4. #4
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut ajout.
    Citation Envoyé par SQLpro Voir le message
    Il suffit, après création, de lui donner les privilèges INSERT, UPDATE, DELETE et SELECT sur chacune des tables
    Ce n'est pas très pratique ...

    Citation Envoyé par estofilo Voir le message
    Ca, ce n'est pas vraiment possible.
    J'ai fini par apprendre ça.


    Néanmoins, j'ai découvert une solution alternative :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO username;
    GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO username;
    Notez que les privilèges ne sont donnés que sur les tables déjà existantes ; si une nouvelle table voit le jour, il faut accorder des privilèges à username sur cette table manuellement (éventuellement grâce aux mêmes commandes).

    Merci à vous !
    -- Yankel Scialom

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/12/2014, 10h07
  2. [XSLT][Templates][PHP] Que choisir pour gérer ses templates
    Par ChriGoLioNaDor dans le forum Langage
    Réponses: 8
    Dernier message: 03/09/2008, 20h49
  3. gérer des utilisateurs avec un fichier XML
    Par ryoussef19 dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 08/06/2007, 10h20
  4. Comment bien gérer les utilisateurs multiples
    Par Vesta dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/06/2006, 08h48
  5. Gérer des utilisateurs
    Par romano2003 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/01/2006, 09h53

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