@hexmon_tech/integrations-nest
v0.1.0
Published
acx integrations-nest package.
Maintainers
Readme
@hexmon_tech/integrations-nest
NestJS decorators, guard, and module wiring for authorization enforcement.
Install
pnpm add @hexmon_tech/integrations-nestMinimal Usage
import { UseGuards } from '@nestjs/common';
import { AuthzAction, AuthzGuard, AuthzResource } from '@hexmon_tech/integrations-nest';
@UseGuards(AuthzGuard)
@AuthzAction('post:read')
@AuthzResource('post', (ctx) => ({ type: 'post', id: ctx.switchToHttp().getRequest().params.id }))
class PostController {}API Overview
- Decorators:
@AuthzAction,@AuthzResource - Guard:
AuthzGuard - Module:
AuthzModule.forRoot(...) - Tokens/interfaces:
AUTHZ_ENGINE,PrincipalResolver,AuthzConfig
Compatibility
- Node
>=18 - Peer dependencies: NestJS core/common/platform-express + reflect-metadata
Verify
pnpm --filter @hexmon_tech/integrations-nest typecheck
pnpm --filter @hexmon_tech/integrations-nest test
pnpm --filter @hexmon_tech/integrations-nest build