Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Utilitaire pour retrouver les informations perdues #15

Closed
alhyss opened this issue Apr 3, 2024 · 1 comment
Closed

Utilitaire pour retrouver les informations perdues #15

alhyss opened this issue Apr 3, 2024 · 1 comment
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@alhyss
Copy link
Collaborator

alhyss commented Apr 3, 2024

Pour diverses raisons, notamment une sauvegarde/restauration qui ne se passe pas comme prévu, un administrateur peut perdre le contenu de sa table de gestion.

En re-référençant les schémas, il retrouvera leur producteur. Il pourra aussi restaurer les champs de classification pour les schémas de la nomenclature nationale. Par contre, rien n'est proposé pour retrouver les éditeurs et lecteurs des schémas.

Principe : mettre à disposition une fonction capable de retrouver le lecteur et l'éditeur d'un schéma en examinant les permissions des rôles sur les objets du schéma, puis de les renseigner dans la table de gestion. La fonction devrait pouvoir considérer un ensemble de schémas.

@alhyss alhyss added the enhancement New feature or request label Apr 3, 2024
@alhyss alhyss added this to the ASGARD v2.0 milestone Aug 9, 2024
@alhyss alhyss self-assigned this Sep 17, 2024
@alhyss alhyss modified the milestones: ASGARD v2.0, ASGARD v1.4.1 Sep 17, 2024
alhyss added a commit that referenced this issue Sep 20, 2024
Script de déploiement d'Asgard v1.4.1 et mise à jour depuis la v1.4.0 :
- amendement de asgard_on_modify_gestion_schema_before pour
  éviter l'échec de la restauration de la table de gestion lorsque des
  extensions qui créent des schémas sont actives sur la base.
- changement du mot de passe initial de consult.defaut.
- ajout d'une contrainte sur gestion_schema et d'un contrôle dans
  asgard_on_modify_gestion_schema_before pour assurer que les
  schémas système ne puissent pas être référencés.
- ajout des fonctions utilitaires asgard_nettoyage_oids,
  asgard_cherche_lecteur, asgard_cherche_editeur et
  asgard_restaure_editeurs_lecteurs.

Mise à jour du README et des métadonnées du paquet Debian.

Refs: #13 #14 #15 #17
@alhyss alhyss mentioned this issue Sep 20, 2024
@alhyss
Copy link
Collaborator Author

alhyss commented Sep 20, 2024

La version 1.4.1 propose deux fonctions z_asgard.asgard_cherche_lecteur(text, boolean, boolean, boolean) et z_asgard.asgard_cherche_editeur(text, boolean, boolean, boolean) capables de déduire les potentiels rôles lecteur et éditeur d'un schéma à partir de leurs droits. Il est ensuite possible d'utiliser ces noms pour (re-)désigner formellement les lecteurs et éditeurs des schémas.

La fonction z_asgard_admin.asgard_restaure_editeurs_lecteurs(text, boolean, boolean, boolean, boolean) s'appuie sur les deux précédentes pour proposer une restauration des champs lecteur et editeur de la table de gestion qui préserve la personnalisation des droits.

L'usage de ces fonctions est documenté dans le contexte d'une première activation d'Asgard sur une base et d'une perte accidentelle du contenu de la table de gestion.

@alhyss alhyss closed this as completed Sep 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant