@hexmon_tech/acccess-control-policy-dsl
v0.1.0
Published
@hexmon_tech policy-dsl package.
Maintainers
Readme
@hexmon_tech/acccess-control-policy-dsl
Policy DSL package for JSON schema validation and builder APIs.
Install
pnpm add @hexmon_tech/acccess-control-policy-dslMinimal Usage
import { policySet, validatePolicySet } from '@hexmon_tech/acccess-control-policy-dsl';
const policy = policySet('1.0.0')
.rule({ id: 'allow-read', effect: 'allow', actions: ['post:read'], resourceTypes: ['post'] })
.build();
const result = validatePolicySet(policy);API Overview
- Types:
PolicySet,PolicyRule,Condition,RoleDefinition,PolicyConstraints - Validation:
validatePolicySet(policy) - Builder:
policySet(version).rule(...).role(...).constraints(...).build() - Schema:
policySetSchema
Compatibility
- Node
>=18 - Pure JSON AST condition language (no JS eval)
Verify
pnpm --filter @hexmon_tech/acccess-control-policy-dsl typecheck
pnpm --filter @hexmon_tech/acccess-control-policy-dsl test
pnpm --filter @hexmon_tech/acccess-control-policy-dsl build