From e57d1674117a6a57ecce32afc7fb9d2a01245127 Mon Sep 17 00:00:00 2001 From: Maxime Lalo Date: Fri, 29 Sep 2023 17:20:40 +0200 Subject: [PATCH] :bug: Modifying rules naming --- src/common/databases/seeders/seeder.ts | 83 ++++++++++++++------------ 1 file changed, 44 insertions(+), 39 deletions(-) diff --git a/src/common/databases/seeders/seeder.ts b/src/common/databases/seeders/seeder.ts index aed0e1f8..744af3dc 100644 --- a/src/common/databases/seeders/seeder.ts +++ b/src/common/databases/seeders/seeder.ts @@ -527,168 +527,168 @@ export default async function main() { label: "Lecture des utilisateurs", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "GET offices", - label: "Lecture des offices", + label: "Afficher des offices", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "GET customers", - label: "Lecture des clients", + label: "Afficher des clients", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "GET deeds", - label: "Lecture des actes", + label: "Voir des types d'acte", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "GET deed-types", label: "Lecture des types d'actes", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "GET documents", - label: "Lecture des documents", + label: "Afficher des documents", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "GET document-types", label: "Lecture des types de documents", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "GET files", label: "Lecture des fichiers", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "GET folders", - label: "Lecture des dossiers", + label: "Afficher les dossiers", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "GET roles", - label: "Lecture utilisateurs", + label: "Afficher les rôles", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "GET rules", - label: "Lecture des droits", + label: "Afficher les droits", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "GET office-roles", label: "Lecture des rôles d'office", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "collaborator", }, { name: "POST deeds", - label: "Création des actes", + label: "Créer un template de type d'acte", created_at: new Date(), updated_at: new Date(), namespace: "notary", }, { name: "PUT deeds", - label: "Modification des actes", + label: "Modifier un type d'acte", created_at: new Date(), updated_at: new Date(), namespace: "notary", }, { name: "DELETE deeds", - label: "Suppression des actes", + label: "Supprimer des types d'actes", created_at: new Date(), updated_at: new Date(), namespace: "notary", }, { name: "POST folders", - label: "Création des dossiers", + label: "Créer un dossier", created_at: new Date(), updated_at: new Date(), namespace: "notary", }, { name: "PUT folders", - label: "Modification des dossiers", + label: "Modifier des dossiers", created_at: new Date(), updated_at: new Date(), namespace: "notary", }, { name: "DELETE folders", - label: "Suppression des dossiers", + label: "Supprimer un dossier vide", created_at: new Date(), updated_at: new Date(), namespace: "notary", }, { name: "POST documents", - label: "Création des documents", + label: "Demander des documents à un client", created_at: new Date(), updated_at: new Date(), namespace: "notary", }, { name: "PUT documents", - label: "Modification des documents", + label: "Valider des documents", created_at: new Date(), updated_at: new Date(), namespace: "notary", }, { name: "DELETE documents", - label: "Suppression des documents", + label: "Supprimer un document", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "super-admin", }, { name: "POST customers", - label: "Création des clients", + label: "Créer des clients", created_at: new Date(), updated_at: new Date(), namespace: "notary", }, { name: "PUT customers", - label: "Modification des clients", + label: "Modifier des clients", created_at: new Date(), updated_at: new Date(), namespace: "notary", }, { name: "DELETE customers", - label: "Suppression des clients", + label: "Supprimer un client", created_at: new Date(), updated_at: new Date(), - namespace: "notary", + namespace: "super-admin", }, { name: "POST anchors", @@ -790,34 +790,39 @@ export default async function main() { }, ]; + const collaboratorRules = rules.filter((rule) => rule.namespace === "collaborator"); + const notaryRules = [...collaboratorRules, ...rules.filter((rule) => rule.namespace === "notary")]; + const adminRules = [...notaryRules, ...rules.filter((rule) => rule.namespace === "admin")]; + const superAdminRules = [...adminRules, ...rules.filter((rule) => rule.namespace === "super-admin")]; + const roles: Role[] = [ { name: "super-admin", label: "Super administrateur", created_at: new Date(), updated_at: new Date(), - rules: rules, + rules: superAdminRules, }, { name: "admin", label: "Administrateur", created_at: new Date(), updated_at: new Date(), - rules: rules.slice(0, 36), + rules: adminRules, }, { name: "notary", label: "Notaire", created_at: new Date(), updated_at: new Date(), - rules: rules.slice(0, 25), + rules: [], }, { name: "default", label: "Utilisateur", created_at: new Date(), updated_at: new Date(), - rules: rules.slice(0, 1), + rules: [], }, ]; @@ -827,14 +832,14 @@ export default async function main() { created_at: new Date(), updated_at: new Date(), office: offices[0]!, - rules: rules.slice(0, 35), + rules: notaryRules, }, { name: "Collaborateur", created_at: new Date(), updated_at: new Date(), office: offices[0]!, - rules: rules.slice(0, 22), + rules: notaryRules, }, ];