From 653054368398824047c857b5bbd7a393ece886d7 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Tue, 8 Apr 2025 09:27:15 +0200 Subject: [PATCH] adapt permission Types from admin --- src/types/admin/permissionTypes.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/types/admin/permissionTypes.ts b/src/types/admin/permissionTypes.ts index e9ed138..1061d49 100644 --- a/src/types/admin/permissionTypes.ts +++ b/src/types/admin/permissionTypes.ts @@ -30,6 +30,7 @@ export type PermissionString = | `${PermissionSection}.${PermissionModule}.*` // für alle Berechtigungen in einem Modul | `${PermissionSection}.${PermissionType}` // für spezifische Berechtigungen in einem Abschnitt | `${PermissionSection}.*` // für alle Berechtigungen in einem Abschnitt + | `additional.${string}.${string}` // additional | "*"; // für Admin export type PermissionObject = { @@ -38,10 +39,20 @@ export type PermissionObject = { } & { all?: Array | "*" }; } & { admin?: boolean; + adminByOwner?: boolean; +} & { + additional?: { [key: string]: string }; }; export type SectionsAndModulesObject = { [section in PermissionSection]: Array; +} & { + additional?: Array<{ + key: string; + name: string; + type: "number" | "string"; + emptyIfAdmin: boolean; + }>; }; export const permissionSections: Array = ["club", "configuration", "management"]; @@ -85,4 +96,5 @@ export const sectionsAndModules: SectionsAndModulesObject = { "newsletter_config", ], management: ["user", "role", "webapi", "backup"], + additional: [], };