@hexmon_tech/acccess-control-integrations-nest
v0.1.0
Published
@hexmon_tech integrations-nest package.
Downloads
33
Maintainers
Readme
@hexmon_tech/acccess-control-integrations-nest
NestJS decorators, guard, and module wiring for authorization enforcement.
Install
pnpm add @hexmon_tech/acccess-control-integrations-nestMinimal Usage
import { UseGuards } from '@nestjs/common';
import {
AuthzAction,
AuthzGuard,
AuthzResource,
} from '@hexmon_tech/acccess-control-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/acccess-control-integrations-nest typecheck
pnpm --filter @hexmon_tech/acccess-control-integrations-nest test
pnpm --filter @hexmon_tech/acccess-control-integrations-nest build