Skip to main content
server.AccessProtection Not exported: an exported type refers to it.

Properties

isAccessModel

• isAccessModel: true

accessAddress

• accessAddress: undefined | Address

accessRules

• accessRules: Record<string, InstalledRule>

discover

• discover: NativeDiscovery

Methods

inspect

▸ inspect(ctx): AccessInspector

Parameters

Returns

AccessInspector

expiry

▸ expiry(): AssignmentMutation

Returns

AssignmentMutation

assignmentTableName

▸ assignmentTableName(): string

Returns

string

assignmentTable

▸ assignmentTable(): string

Returns

string

decide

▸ decide(checks, subject?): Promise<{ allowed: boolean ; validUntil: number | null }[]>

Parameters

Returns

Promise<{ allowed: boolean ; validUntil: number | null }[]>

requestEligibility

▸ requestEligibility(checks): Promise<boolean[]>

Parameters

Returns

Promise<boolean[]>

[initializeAccess]

▸ [initializeAccess](): void

Returns

void

[attachAccess]

▸ [attachAccess](address): AccessProtection

Parameters

Returns

AccessProtection

protect

▸ protect<T>(type, table): T

Type parameters

Parameters

Returns

T

operationDecision

▸ operationDecision(): string | undefined

Returns

string | undefined

protectPolicy

▸ protectPolicy<T>(name, table, prepare?, policy?): T

Type parameters

Parameters

Returns

T