Skip to content

apollo-code


apollo-code / permission/src / PermissionManager

Class: PermissionManager

Constructors

Constructor

new PermissionManager(rules?, options?): PermissionManager

Parameters

rules?

PermissionRules = {}

options?
dangerouslySkip?

boolean

logger?

Logger

persist?

(scope, request, allow) => Promise<void>

Returns

PermissionManager

Properties

options

readonly options: object = {}

dangerouslySkip?

optional dangerouslySkip?: boolean

logger?

optional logger?: Logger

persist?

optional persist?: (scope, request, allow) => Promise<void>

Parameters
scope

"project" | "global"

request

PermissionRequest

allow

boolean

Returns

Promise<void>


rules

readonly rules: PermissionRules = {}

Methods

clearSession()

clearSession(): void

Returns

void


request()

request(request): Promise<PermissionDecision>

Parameters

request

PermissionRequest

Returns

Promise<PermissionDecision>


requestAndExecute()

requestAndExecute<T>(request, operation): Promise<T>

Type Parameters

T

T

Parameters

request

PermissionRequest

operation

() => Promise<T>

Returns

Promise<T>


setPromptHandler()

setPromptHandler(handler): void

Parameters

handler

PromptHandler

Returns

void