13 lines
495 B
TypeScript
13 lines
495 B
TypeScript
import { Permission } from './models/permission.model';
|
|
/**
|
|
* Derives the current admin's permission set from their JWT `role` claim.
|
|
* UI-only gate (hide/disable) - the backend must independently enforce
|
|
* every mutation server-side.
|
|
*/
|
|
export declare class PermissionService {
|
|
private readonly session;
|
|
readonly permissions: import("@angular/core").Signal<readonly Permission[]>;
|
|
has(permission: Permission): boolean;
|
|
hasAny(permissions: readonly Permission[]): boolean;
|
|
}
|