rights system

This commit is contained in:
Matthias Hochmeister
2026-03-23 10:07:53 +01:00
parent f976f36cbc
commit 2bb22850f4
35 changed files with 1565 additions and 282 deletions

View File

@@ -0,0 +1,28 @@
export interface FeatureGroup {
id: string;
label: string;
sort_order: number;
maintenance: boolean;
}
export interface Permission {
id: string;
feature_group_id: string;
label: string;
description?: string;
sort_order: number;
}
export interface MyPermissions {
permissions: string[];
maintenance: Record<string, boolean>;
isAdmin: boolean;
}
export interface PermissionMatrix {
featureGroups: FeatureGroup[];
permissions: Permission[];
groups: string[];
grants: Record<string, string[]>;
maintenance: Record<string, boolean>;
}