Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Objectif

Apporter un niveau de sécurité supplémentaire en restreignant l’accès aux privilèges d’administration de PostgreSQL aux seuls scripts de migration (et non plus à toutes les applications).

...

  • un nouveau compte nommé “apps”, sans les droits superuser, doit être créé et ajouté à la configuration de l’ENT (entcore.conf). Il sera utilisé par les applications directement.

Postgres ne fait pas de distinction entre les notions de ROLE et de USER.
=> Un USER est en réalité un rôle avec un droit de LOGIN.

En pratique, “apps” est donc le ROLE qui disposera des droits nécessaires aux applis.
On peut alors créer un utilisateur disposant des droits de “apps”, ou lui donner le droit de LOGIN.

Le reste du guide utilise le nom “apps” sans distinction.

Ces 2 comptes utilisateurs sont alors exploitables via 2 instances différentes du persistor SQL https://github.com/opendigitaleducation/mod-postgresql/blob/master/src/main/java/fr/wseduc/sql/SqlPersistor.java, accessibles via le bus vertx à 2 adresses différentes :

...

Application

Package

Nom du schéma BDD (remplace xxx)

infra

org.entcore~infra

PAS DE SCHEMA NI TABLE

Messagerie

org.entcore~conversation

conversation

Page d’accueil

org.entcore~timeline

flashmsg

Fake SSO

fr.wseduc~fake-sso

sso

Réservation de ressources

net.atos~rbs

rbs

Actualités

net.atos~actualites

actualites

Exercices

fr.openent~exercizer

exercizer

Vie scolaire

fr.openent~viescolaire

viesco

Compétences

fr.openent~competences

notes

Carnet de liaison

fr.wseduc~schoolbook

schoolbook

Support

net.atos~support

support

Cahier de texte

fr.openent~diary

A FAIRE

fr.openent~presences

presences

fr.openent~statistics-presences

presences_statistics

fr.openent~incidents

incidents

fr.openent~massmailing

massmailing

Emploi du temps

fr.cgi~edt

edt

CRM

com.opendigitaleducation~crm

crm

Formulaires

fr.openent~formulaire

formulaire

Visioconf

fr.openent~web-conference

webconference

...