sprint12+13: zentrale rechte settings page + ABAC engine backend (model, migration 0055, service, routes)
This commit is contained in:
@@ -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(),
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user