@solid/community-server
Version:
Community Solid Server: an open and modular implementation of the Solid specifications
18 lines (17 loc) • 1.08 kB
TypeScript
import type { DatasetCore, Quad } from '@rdfjs/types';
import type { AuthorizationManager } from '@solidlab/policy-engine';
import type { AuxiliaryIdentifierStrategy } from '../http/auxiliary/AuxiliaryIdentifierStrategy';
import type { ResourceStore } from '../storage/ResourceStore';
import type { IdentifierStrategy } from '../util/identifiers/IdentifierStrategy';
/**
* An {@link AuthorizationManager} that gets parent identifiers from an {@link IdentifierStrategy}
* and authorization data by using an {@link AuxiliaryIdentifierStrategy} and a {@link ResourceStore}.
*/
export declare class BaseAuthorizationManager implements AuthorizationManager {
protected readonly identifierStrategy: IdentifierStrategy;
protected readonly authStrategy: AuxiliaryIdentifierStrategy;
protected readonly store: ResourceStore;
constructor(identifierStrategy: IdentifierStrategy, authStrategy: AuxiliaryIdentifierStrategy, store: ResourceStore);
getParent(id: string): string | undefined;
getAuthorizationData(id: string): Promise<DatasetCore | Quad[] | undefined>;
}