apollo-code / permission/src / PermissionManager
Class: PermissionManager
Constructors
Constructor
new PermissionManager(
rules?,options?):PermissionManager
Parameters
rules?
PermissionRules = {}
options?
dangerouslySkip?
boolean
logger?
persist?
(scope, request, allow) => Promise<void>
Returns
PermissionManager
Properties
options
readonlyoptions:object={}
dangerouslySkip?
optionaldangerouslySkip?:boolean
logger?
optionallogger?:Logger
persist?
optionalpersist?: (scope,request,allow) =>Promise<void>
Parameters
scope
"project" | "global"
request
allow
boolean
Returns
Promise<void>
rules
readonlyrules:PermissionRules={}
Methods
clearSession()
clearSession():
void
Returns
void
request()
request(
request):Promise<PermissionDecision>
Parameters
request
Returns
Promise<PermissionDecision>
requestAndExecute()
requestAndExecute<
T>(request,operation):Promise<T>
Type Parameters
T
T
Parameters
request
operation
() => Promise<T>
Returns
Promise<T>
setPromptHandler()
setPromptHandler(
handler):void
Parameters
handler
Returns
void