IResolveOptions
Defined in: src/types/IAccessControlOptions.ts:163
Internal, fully-resolved options threaded into a permission check (engine policy + the merged context). Not part of the public authoring surface.
Properties
Section titled “Properties”pathPrefix?
Section titled “pathPrefix?”
optionalpathPrefix?:string
Defined in: src/types/IAccessControlOptions.ts:165
Notation path sentinel (default '$').
context?
Section titled “context?”
optionalcontext?:UnknownObject
Defined in: src/types/IAccessControlOptions.ts:167
Merged check context (ambient + per-check).
ownerField?
Section titled “ownerField?”
optionalownerField?:string
Defined in: src/types/IAccessControlOptions.ts:169
Resource owner field.
owner?
Section titled “owner?”
optionalowner?:OwnerResolver
Defined in: src/types/IAccessControlOptions.ts:171
Custom ownership resolver.
strictChecks?
Section titled “strictChecks?”
optionalstrictChecks?:boolean
Defined in: src/types/IAccessControlOptions.ts:173
strict.checks resolved value (default true).
strictRoles?
Section titled “strictRoles?”
optionalstrictRoles?:boolean
Defined in: src/types/IAccessControlOptions.ts:175
strict.roles resolved value (default true).
strictActions?
Section titled “strictActions?”
optionalstrictActions?:boolean
Defined in: src/types/IAccessControlOptions.ts:177
strict.actions resolved value (default false).
strictResources?
Section titled “strictResources?”
optionalstrictResources?:boolean
Defined in: src/types/IAccessControlOptions.ts:179
strict.resources resolved value (default false).
allowRegex?
Section titled “allowRegex?”
optionalallowRegex?:boolean
Defined in: src/types/IAccessControlOptions.ts:181
Whether the matches regex operator is permitted (default false).
charset?
Section titled “charset?”
optionalcharset?:RegExp
Defined in: src/types/IAccessControlOptions.ts:183
Resolved allowed-name pattern (engine.charset), default ASCII.
safeErrors?
Section titled “safeErrors?”
optionalsafeErrors?:boolean
Defined in: src/types/IAccessControlOptions.ts:185
engine.safeErrors resolved value (default true).
errorCodePrefix?
Section titled “errorCodePrefix?”
optionalerrorCodePrefix?:string
Defined in: src/types/IAccessControlOptions.ts:187
engine.errorCodePrefix resolved value (default '').
policyActions?
Section titled “policyActions?”
optionalpolicyActions?:string[]
Defined in: src/types/IAccessControlOptions.ts:189
Explicit action allow-list, merged into the strict known-actions set.
policyResources?
Section titled “policyResources?”
optionalpolicyResources?:string[]
Defined in: src/types/IAccessControlOptions.ts:191
Explicit resource allow-list, merged into the strict known-resources set.
vocabRoles?
Section titled “vocabRoles?”
optionalvocabRoles?:string[]
Defined in: src/types/IAccessControlOptions.ts:196
Declared role vocabulary — qualified members + group names. Used to resolve dynamic group inheritance and as the strict known-roles set.
vocabResources?
Section titled “vocabResources?”
optionalvocabResources?:string[]
Defined in: src/types/IAccessControlOptions.ts:198
Declared resource vocabulary — qualified members + category names.
vocabActions?
Section titled “vocabActions?”
optionalvocabActions?:string[]
Defined in: src/types/IAccessControlOptions.ts:200
Declared action vocabulary, feeds the strict known-actions set.
requirements?
Section titled “requirements?”
optionalrequirements?:IRequirements
Defined in: src/types/IAccessControlOptions.ts:206
Mandatory restriction gates, keyed by scope. Every applicable gate
(global + the resource’s category + the resource itself) must pass or the
check is denied — require() can only restrict, never grant.
conditions?
Section titled “conditions?”
optionalconditions?:Record<string,ConditionFunction>
Defined in: src/types/IAccessControlOptions.ts:211
Registered custom condition functions by name, used by the async
resolver to evaluate { fn, args } conditions.
emitter?
Section titled “emitter?”
optionalemitter?:Emitter
Defined in: src/types/IAccessControlOptions.ts:213
The instance event emitter; used to emit access/error on a check.
optionalsafe?:boolean
Defined in: src/types/IAccessControlOptions.ts:220
Fail-closed mode (set by AccessControl#tryCan). When true, any error
during a check — invalid query, strict violation, async-required on the sync
path — resolves to a denial (granted:false, attributes:[]) instead of
throwing. The error event still fires for observability.