Merge branch 'feature/rule-by-namespace' into dev
This commit is contained in:
commit
7a5133a1f5
@ -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,
|
||||
},
|
||||
];
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user