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 :

Donner des droits


Sujet :

Administration PostgreSQL

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 244
    Par défaut Donner des droits
    Bonjour,

    Je découvre le monde de postgres et j'avoue que je patauge totalement. Je le trouve complexe par rapport à un mysql classique, mais vous me dirait que c'est normal puisque c'est différent.

    J'ai donc une base de données, dont le propriétaire est A. J'ai un utilisateur B à qui je veux donner tous les droits sur la base de donnée. J'ai réussi a lui donner des droits de visualisation, d'insertion dans les tables ..etc mais je n'arrive pas à lui donner les droits de modifier la structure des tables.

    Il me semble que le soucis est que sur "public" je n'ai pas suffisamment de droit ? Ou alors c'est simplement parce que je ne suis pas propriétaire des tables de la base.

    Je suis perdu ^^ J'ai cherché des docs pour mieux comprendre mais rien qui m'a aidé suffisamment.

    Quelqu'un peut-il m'expliquer si ce que je cherche à faire est possible ?

    Merci!

  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 998
    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 998
    Billets dans le blog
    6
    Par défaut
    Ce que vous voulez faire est parfaitement possible... maintenant résumer vos demandes vagues, alors que c'est quelque chose qui s'apprend en cours de SQL... C'est beaucoup demander !

    Commencer par lire un cours sur le sujet. Mon site web comme mon bouquin, peuvent vous y aider !

    A +

    PS : en bases de données on ne parle pas de droits, mais de privilèges ! A lire : http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L2
    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 Expert
    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
    Par défaut
    Pour voir les droits possibles il faut regarder la page de doc de la commande GRANT de la version de PostgreSQL utilisée. Généralement à chaque nouvelle version il y a de nouveaux droits.

    Il y a aussi ALTER DEFAULT PRIVILEGES pour les droits des tables objets crééés dans le futur.

    Mais à ma connaissance il n'y a pas de droit permettant à un utilisateur X de faire par exemple un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE nomtable DROP COLUMN nomcol;
    alors que la table appartient à un utilisateur Y. Ou alors il faut qu'il soit superutilisateur.

    Si il y a absolument besoin de faire ça, une solution est bricolable dans une fonction qui appartienne à Y et qui soit en mode SECURITY DEFINER, c'est-à-dire qu'à l'exécution la fonction a les droits de Y au lieu de ceux de l'appelant.

Discussions similaires

  1. Donner des droits à Apache
    Par elghadi_mohamed dans le forum Ubuntu
    Réponses: 1
    Dernier message: 25/10/2007, 12h01
  2. Comment donner des droits sur tous les objets d'un schéma
    Par farenheiit dans le forum Administration
    Réponses: 2
    Dernier message: 07/06/2007, 16h27
  3. Réponses: 3
    Dernier message: 27/11/2006, 13h32
  4. [AIX] Donner des droits "s" à un fichier
    Par Bahan dans le forum AIX
    Réponses: 4
    Dernier message: 06/07/2006, 11h37
  5. [Répertoire] Donner des droits à un dossier
    Par peck dans le forum Langage
    Réponses: 4
    Dernier message: 19/03/2006, 16h32

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