Skip to main content

Type Alias: ExplainNode

ExplainNode = { kind: "direct"; relation: string; } | { kind: "wildcard"; relation: string; } | { base: AnyObject; kind: "field"; via: ExplainNode; } | { kind: "group"; relation: string; through: AnyObject; via: ExplainNode; } | { kind: "hierarchy"; parent: AnyObject; relation: string; via: ExplainNode; }

Defined in: packages/polizy/src/types.ts:321

A node in an authorization explanation tree — the path by which access was granted. Produced by explain().