Match Resource
matchResource exposes the same resource matcher outside a PermissionCore instance for tests, diagnostics, or custom integration checks.
Purpose and preconditions
This section narrows the public contract for this method family. Read it before wiring the call into an admin page, route guard, or diagnostic tool.
What Do You Want To Do
Signatures
The signatures below are the public contract. The code block is kept executable-looking so TypeScript users can compare argument order, option requirements, and raw return wrappers quickly.
Method Details
This section narrows the public contract for this method family. Read it before wiring the call into an admin page, route guard, or diagnostic tool.
matchResource(pattern, resource)
- Purpose: Test whether a resource pattern matches a concrete resource using the same matcher as permission checks.
- Parameters: Pass the documented identifier, filter, action, resource, query, or options object. Optional detail budgets are bounded and should be handled as possibly truncated diagnostics.
- State impact: Read methods are side-effect free. Mutation or execute methods validate scope, revision, preview token, ownership, and capacity before committing state and audit evidence.
- Raw return:
booleanor the documented matcher result. Read the documented envelope directly; tutorial summary JSON is only a selected display shape.
Responses and side effects
Side effects are scoped and revisioned. Writes record audit evidence and invalidate affected semantic cache keys; reads preserve bounded detail metadata so callers can tell whether diagnostics were complete.
Failures and limits
Failures close authorization instead of widening it. Important limits are enforced before state is committed, and stale previews or revisions must be refreshed rather than guessed.
Example
The example keeps one narrow path per page. It shows the raw method family and a compact response shape, while the full runnable scenarios live in the examples section.
Related
Continue with the linked guide or neighboring API page when you need workflow context rather than only signatures.
Continue with Vext Plugin API.