@comity/acl
v0.9.4
Published
Authorization capability for Comity modules.
Readme
@comity/acl
Authorization contracts for Comity modules.
Purpose
Defines the core authorization abstractions used across Comity packages. Provides contracts for authorization decisions, contexts, and authorizers without binding to any specific authorization library or policy engine.
Scope
This package:
- ✅ defines authorization context and decision contracts
- ✅ exposes the
Authorizercontract for policy evaluation - ✅ provides domain error types for authorization failures
This package does NOT:
- ❌ implement specific authorization logic (CASL, RBAC, ABAC)
- ❌ manage policy storage or retrieval
- ❌ integrate with transport or framework layers
Public API
- Authorization contracts —
AuthorizationContext(subject,action,resource, optional opaquecontext),AuthorizationDecision, andAuthorizer - Error types — authorization failure reasons and metadata (
@comity/acl/errors)
No exhaustive reference; see docs for constraints.
context is the only extension point: the core passes it through untouched and
prescribes no schema, and capabilities such as field-level authorization belong
to implementations, which document the keys they read.
Documentation
- docs/overview.md
- docs/conventions.md
Related Packages
- @comity/acl-casl — CASL adapter for @comity/acl
- @comity/primitives — foundational error and result primitives
Status
Stable
