Projet

Général

Profil

Scénario #29864

Prendre en compte plus de cas dans la gestion des droits des bases de données postgresql (contribution à intégrer)

Ajouté par Benjamin Bohard il y a environ 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
07/04/2020
Echéance:
03/07/2020
% réalisé:

100%

Points de scénarios:
1.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

Description

La gestion des droits dans une base de données postgresql est assez fine et pas suffisamment poussée dans eole-db.

Plusieurs problèmes ont été identifiés :
  • les séquences et fonctions ne sont pas gérées ;
  • il y un bug en présence de plusieurs schemas.

Une extension du fichier de configuration yaml semble aussi nécessaire pour ajouter les attributs privileges et dbuser_options. Le premier attribut correspond aux droits associé à l’utilisateur administrateur de la base (qui n’a que tous les privilèges sur la base elle-même actuellement). Le second attribut permet de renseigner l’option LOGIN par exemple, qui avait été enlevé des options par défaut pour permettre la création de rôles groupes.

Solutions à mettre en œuvre

  • EOLE >= 2.7.1
  • Re-vérifier et intégrer les modifications proposées
  • Détailler un cas d'utilisation permettant de valider la fonctionnalité (qui pourra éventuellement devenir un cas de test)

Critères d'acceptation

  • La contribution est intégrée et testable

Sous-tâches

Tâche #30353: Tester et valider la contributionNe sera pas résoluMatthieu Lamalle


Demandes liées

Lié à Distribution EOLE - Tâche #30293: Validation du scénario Prendre en compte plus de cas dans la gestion des droits des bases de données postgresql (contribution à intégrer) Ne sera pas résolu 11/06/2020

Révisions associées

Révision e774ef4c (diff)
Ajouté par Benjamin Bohard il y a environ 4 ans

Allow more complete privileges declarations.

Ref #29864

Révision d833d9d7 (diff)
Ajouté par Benjamin Bohard il y a environ 4 ans

Allow more complete privileges declarations.

Ref #29864

Historique

#1 Mis à jour par Benjamin Bohard il y a environ 4 ans

Modification testée en partie sur 2.7.1 avec les fichiers de configuration suivant :

---
dbuser: test
dbuser_options:
    - LOGIN
privileges:
    test.public.*: 'ALL'
    test.public : 'ALL'
    test: 'ALL'
dbhost: localhost
dbport: 5432
dbtype: postgres
dbname: test
template: 'postgres'

---
dbuser: test
dbuser_options:
    - LOGIN
privileges:
    test.public.*: 'ALL'
dbport: 5432
dbtype: postgres
dbname: test
template: 'postgres'

#2 Mis à jour par Joël Cuissinat il y a presque 4 ans

  • Tracker changé de Demande à Scénario
  • Sujet changé de Prendre en compte plus de cas dans la gestion des droits des bases de données postgresql à Prendre en compte plus de cas dans la gestion des droits des bases de données postgresql (contribution à intégrer)
  • Echéance mis à 03/07/2020
  • Version cible mis à Prestation Cadoles MEN 25-27
  • Release mis à EOLE 2.7.1.3
  • Points de scénarios mis à 1.0

Les commits sont actuellement dans des branches :

~/git/eole-db$ git branch -r --contains e774ef4c 
  origin/2.7.1/29864-postgresql_privileges

~/git/eole-db$ git branch -r --contains d833d9d7 
  origin/2.8.0/29864-postgresql_privileges

#3 Mis à jour par Joël Cuissinat il y a presque 4 ans

  • Lié à Tâche #30293: Validation du scénario Prendre en compte plus de cas dans la gestion des droits des bases de données postgresql (contribution à intégrer) ajouté

#4 Mis à jour par Joël Cuissinat il y a presque 4 ans

  • Description mis à jour (diff)

#5 Mis à jour par Philippe Caseiro il y a presque 4 ans

  • Assigné à mis à Philippe Caseiro

#6 Mis à jour par Philippe Caseiro il y a presque 4 ans

  • Assigné à changé de Philippe Caseiro à Matthieu Lamalle

#7 Mis à jour par Matthieu Lamalle il y a presque 4 ans

  • Statut changé de Nouveau à Terminé (Sprint)

#8 Mis à jour par Matthieu Lamalle il y a presque 4 ans

Après tests, il s'avère que ce patch ne résout qu'un cas très particulier, qui ne semble pas utile.
En effet, le problème de droits rencontré sur cette demande découle de l'utilisation d'un template "postgres".
Or ce template n'a pas à être utilisé dans un environnement EOLE.

Formats disponibles : Atom PDF