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 :

[10.4] Bonnes pratiques rôles et privilèges


Sujet :

PostgreSQL

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 47
    Points : 48
    Points
    48
    Par défaut [10.4] Bonnes pratiques rôles et privilèges
    Bonjour,

    J'ai une connaissance des BdD Oracle mais je débute en postgreSQL.
    Dans mon entreprise, les développeurs souhaitent utiliser des bases PostgreSQL.
    En recette on m'a demandé de créer une nouvelle base avec un schéma autre que public. Potentiellement d'autres schémas suivront pour cette Bdd. Et je serais amener à créer d'autres BdD au besoin.
    Comment organisez vous les rôles autours du compte postgres, niveau BdD, niveau schema ?
    Avez vous une organisation type que vous déclinez pour chaque nouvelle base avec éventuellement des exemples de scripts ?
    Comment gérer vous le développeur qui doit avoir des droits de création de tables par exemple, rôle spécifique ?
    Créer vous un rôle unique qui servira à accéder via l'application ?
    Comment intervient la notion de Owner dans tout cela ?

    Merci de vos retours, c'est un peu flou pour moi.

  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 922
    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 922
    Points : 51 717
    Points
    51 717
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par sellfe Voir le message
    Bonjour,

    J'ai une connaissance des BdD Oracle mais je débute en postgreSQL.
    Dans mon entreprise, les développeurs souhaitent utiliser des bases PostgreSQL.
    En recette on m'a demandé de créer une nouvelle base avec un schéma autre que public.
    C'est bien et même essentiel car public pose des problèmes de sécurité; Bannissez totalement l'utilisation de ce schéma.
    A lire :
    http://blog-postgresql.verite.pro/20...2018-1058.html
    https://wiki.postgresql.org/wiki/A_G...ur_Search_Path


    Potentiellement d'autres schémas suivront pour cette Bdd. Et je serais amener à créer d'autres BdD au besoin.
    Comment organisez vous les rôles autours du compte postgres, niveau BdD, niveau schema ?
    Contrairement à Oracle, PostGreSQL est capable de définir des privilèges au niveau des schémas SQL. C'est plutôt une bonne pratique car dans ce cas on peut faire une sécurité "générique". Combiné à des rôles cela permet d'être efficace et rapide.
    De plus vous pouvez changer vos objets de schéma par un simple ALTER <type_objet> nom_objet SET SCHEMA nom_schema_cible; alors que dans oracle, il faut faire un export/import !

    Avez vous une organisation type que vous déclinez pour chaque nouvelle base avec éventuellement des exemples de scripts ?
    Oui, trop complexe à donner ici.


    Comment gérer vous le développeur qui doit avoir des droits de création de tables par exemple, rôle spécifique ?
    Créer vous un rôle unique qui servira à accéder via l'application ?
    Non, un utilisateur SQL par personne, histoire de pouvoir faire de l'audit, car hélas les faibles moyens de faire de l'audit dont incapable de remonter l'adresse ip, le nom de la machine client ou le compte système du client...


    Comment intervient la notion de Owner dans tout cela ?
    Il n'y a pas la stupide erreur qu'a fait oracle entre Owner et schéma SQL qui impose qu'un schéma ait un propriétaire de même nom !...

    Merci de vos retours, c'est un peu flou pour moi.
    A +

Discussions similaires

  1. Bonnes pratiques de protections individuelles
    Par Community Management dans le forum Sécurité
    Réponses: 23
    Dernier message: 11/06/2024, 12h23
  2. Bonnes pratiques pour les privilèges utilisateurs ?
    Par germaino_0 dans le forum Administration
    Réponses: 2
    Dernier message: 25/11/2008, 17h54
  3. [FOREIGN K] Valeur de champ = nom de table. Bonne pratique ?
    Par Seb des Monts dans le forum Langage SQL
    Réponses: 9
    Dernier message: 17/05/2005, 11h56
  4. Rôles et Privilèges
    Par PhoneKilleR dans le forum Administration
    Réponses: 10
    Dernier message: 28/10/2003, 12h24

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