auth-guards

Enforce roles and permissions on NestJS endpoints with guards and decorators.

Updated Dec 26, 2025
One-click install
npx skills add https://github.com/JoyanLabs/template-nestjs-dashboard-better_auth --skill auth-guards
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: auth-guards
Source: https://github.com/JoyanLabs/template-nestjs-dashboard-better_auth/tree/main/skills/auth-guards
Command: npx skills add https://github.com/JoyanLabs/template-nestjs-dashboard-better_auth --skill auth-guards

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Guards y permisos avanzados con Better Auth y NestJS. Proporciona una forma estandarizada de proteger endpoints mediante guardas y verificaciones de permisos, reduciendo boilerplate y errores de autorización.

Core Features & Use Cases

  • RolesGuard: Verifica roles de usuario en handlers para garantizar el acceso adecuado.
  • PermissionsGuard: Valida permisos granulares usando metadata y políticas centralizadas.
  • Decorators: Uso de @RequireRole y @RequirePermission para composición de reglas de acceso.
  • Arquitectura flexible: Se integra con Better Auth para verificación de permisos y con control de flujo basado en endpoints.
  • Casos de uso: Protección de endpoints de administración, gestión de usuarios y recursos sensibles.

Quick Start

Apply RolesGuard and PermissionsGuard with the corresponding decorators in your NestJS controllers to enforce access controls.

Frequently Asked Questions about auth-guards

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce role-based access control on NestJS endpoints?

You can enforce role-based access control on NestJS endpoints by applying a RolesGuard with a @RequireRole decorator to verify user roles and guarantee adequate access to specific handlers.

What is the best way to implement granular permissions in a NestJS API?

Implementing granular permissions in a NestJS API uses a PermissionsGuard alongside @RequirePermission decorators to validate access rules using configurable metadata and centralized policies.

Can I use NestJS guards to secure admin panel and user management routes?

Yes, NestJS guards secure admin panel, user management, and resource API routes by enforcing layered authorization through standardized guards that reduce boilerplate and authorization errors.

How does Better Auth integrate with NestJS authorization guards?

Better Auth integrates with NestJS authorization guards to verify permissions and control endpoint flow, providing a standardized method to protect routes with granular permission checks.

Do I need custom decorators to check roles and permissions in NestJS?

You need custom decorators like @RequireRole and @RequirePermission to compose access rules, passing configurable metadata to the RolesGuard and PermissionsGuard for standard error handling.