UNPKG

@solid/community-server

Version:

Community Solid Server: an open and modular implementation of the Solid specifications

18 lines (17 loc) 1.08 kB
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>; }