@solid/community-server
Version:
Community Solid Server: an open and modular implementation of the Solid specifications
14 lines (13 loc) • 665 B
TypeScript
import type { PolicyEngine } from '@solidlab/policy-engine';
import type { PermissionReaderInput } from './PermissionReader';
import { PermissionReader } from './PermissionReader';
import type { MultiPermissionMap } from './permissions/Permissions';
/**
* A {@link PermissionReader} that uses a {@link PolicyEngine} to determine the available permissions.
*/
export declare class PolicyEngineReader extends PermissionReader {
protected readonly logger: import("global-logger-factory").Logger<unknown>;
protected readonly engine: PolicyEngine;
constructor(engine: PolicyEngine);
handle(input: PermissionReaderInput): Promise<MultiPermissionMap>;
}