🐛 Modifying rules naming

This commit is contained in:
Maxime Lalo 2023-09-29 17:20:40 +02:00
parent 81fc7644a0
commit e57d167411

View File

@ -527,168 +527,168 @@ export default async function main() {
label: "Lecture des utilisateurs", label: "Lecture des utilisateurs",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "GET offices", name: "GET offices",
label: "Lecture des offices", label: "Afficher des offices",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "GET customers", name: "GET customers",
label: "Lecture des clients", label: "Afficher des clients",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "GET deeds", name: "GET deeds",
label: "Lecture des actes", label: "Voir des types d'acte",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "GET deed-types", name: "GET deed-types",
label: "Lecture des types d'actes", label: "Lecture des types d'actes",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "GET documents", name: "GET documents",
label: "Lecture des documents", label: "Afficher des documents",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "GET document-types", name: "GET document-types",
label: "Lecture des types de documents", label: "Lecture des types de documents",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "GET files", name: "GET files",
label: "Lecture des fichiers", label: "Lecture des fichiers",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "GET folders", name: "GET folders",
label: "Lecture des dossiers", label: "Afficher les dossiers",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "GET roles", name: "GET roles",
label: "Lecture utilisateurs", label: "Afficher les rôles",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "GET rules", name: "GET rules",
label: "Lecture des droits", label: "Afficher les droits",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "GET office-roles", name: "GET office-roles",
label: "Lecture des rôles d'office", label: "Lecture des rôles d'office",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "collaborator",
}, },
{ {
name: "POST deeds", name: "POST deeds",
label: "Création des actes", label: "Créer un template de type d'acte",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "notary",
}, },
{ {
name: "PUT deeds", name: "PUT deeds",
label: "Modification des actes", label: "Modifier un type d'acte",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "notary",
}, },
{ {
name: "DELETE deeds", name: "DELETE deeds",
label: "Suppression des actes", label: "Supprimer des types d'actes",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "notary",
}, },
{ {
name: "POST folders", name: "POST folders",
label: "Création des dossiers", label: "Créer un dossier",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "notary",
}, },
{ {
name: "PUT folders", name: "PUT folders",
label: "Modification des dossiers", label: "Modifier des dossiers",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "notary",
}, },
{ {
name: "DELETE folders", name: "DELETE folders",
label: "Suppression des dossiers", label: "Supprimer un dossier vide",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "notary",
}, },
{ {
name: "POST documents", name: "POST documents",
label: "Création des documents", label: "Demander des documents à un client",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "notary",
}, },
{ {
name: "PUT documents", name: "PUT documents",
label: "Modification des documents", label: "Valider des documents",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "notary",
}, },
{ {
name: "DELETE documents", name: "DELETE documents",
label: "Suppression des documents", label: "Supprimer un document",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "super-admin",
}, },
{ {
name: "POST customers", name: "POST customers",
label: "Création des clients", label: "Créer des clients",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "notary",
}, },
{ {
name: "PUT customers", name: "PUT customers",
label: "Modification des clients", label: "Modifier des clients",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "notary",
}, },
{ {
name: "DELETE customers", name: "DELETE customers",
label: "Suppression des clients", label: "Supprimer un client",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
namespace: "notary", namespace: "super-admin",
}, },
{ {
name: "POST anchors", 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[] = [ const roles: Role[] = [
{ {
name: "super-admin", name: "super-admin",
label: "Super administrateur", label: "Super administrateur",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
rules: rules, rules: superAdminRules,
}, },
{ {
name: "admin", name: "admin",
label: "Administrateur", label: "Administrateur",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
rules: rules.slice(0, 36), rules: adminRules,
}, },
{ {
name: "notary", name: "notary",
label: "Notaire", label: "Notaire",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
rules: rules.slice(0, 25), rules: [],
}, },
{ {
name: "default", name: "default",
label: "Utilisateur", label: "Utilisateur",
created_at: new Date(), created_at: new Date(),
updated_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(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
office: offices[0]!, office: offices[0]!,
rules: rules.slice(0, 35), rules: notaryRules,
}, },
{ {
name: "Collaborateur", name: "Collaborateur",
created_at: new Date(), created_at: new Date(),
updated_at: new Date(), updated_at: new Date(),
office: offices[0]!, office: offices[0]!,
rules: rules.slice(0, 22), rules: notaryRules,
}, },
]; ];