sprint12+13: zentrale rechte settings page + ABAC engine backend (model, migration 0055, service, routes)

This commit is contained in:
Agent Zero
2026-07-29 02:42:16 +02:00
parent 2c14368b90
commit e0003b9384
13 changed files with 1075 additions and 0 deletions
@@ -10,6 +10,7 @@ import {
deleteEntityPermission,
fetchEntityAccess,
fetchEntityRegistry,
fetchAllEntityPermissions,
type CreateEntityPermissionPayload,
type UpdateEntityPermissionPayload,
} from './entityPermissions';
@@ -123,6 +124,14 @@ export function useEntityAccess(entityType: string, entityId: string) {
/**
* Fetch the registry of all supported entity types.
*/
export function useAllEntityPermissions() {
return useQuery({
queryKey: ['allEntityPermissions'],
queryFn: () => fetchAllEntityPermissions(),
});
}
export function useEntityRegistry() {
return useQuery({
queryKey: entityPermissionKeys.registry(),
+5
View File
@@ -133,6 +133,11 @@ export function fetchEntityAccess(
/**
* Fetch the registry of all supported entity types.
*/
export function fetchAllEntityPermissions(): Promise<{ items: EntityPermission[]; total: number }> {
return apiGet<{ items: EntityPermission[]; total: number }>('/permissions/all');
}
export function fetchEntityRegistry(): Promise<EntityRegistryEntry[]> {
return apiGet<EntityRegistryEntry[]>('/permissions/registry');
}