template-saas/apps/backend/dist/modules/rbac/guards/permissions.guard.d.ts
rckrdmrd 26f0e52ca7 feat: Initial commit - template-saas
Template base para proyectos SaaS multi-tenant.

Estructura inicial:
- apps/backend (NestJS API)
- apps/frontend (React/Vite)
- apps/database (PostgreSQL DDL)
- docs/ (Documentación)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 04:41:24 -06:00

20 lines
1009 B
TypeScript

import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
import { RbacService } from '../services/rbac.service';
export declare const PERMISSIONS_KEY = "permissions";
export declare const ROLES_KEY = "roles";
export declare const RequirePermissions: (...permissions: string[]) => (target: any, key?: string, descriptor?: PropertyDescriptor) => any;
export declare const RequireRoles: (...roles: string[]) => (target: any, key?: string, descriptor?: PropertyDescriptor) => any;
export declare class PermissionsGuard implements CanActivate {
private reflector;
private rbacService;
constructor(reflector: Reflector, rbacService: RbacService);
canActivate(context: ExecutionContext): Promise<boolean>;
}
export declare class AllPermissionsGuard implements CanActivate {
private reflector;
private rbacService;
constructor(reflector: Reflector, rbacService: RbacService);
canActivate(context: ExecutionContext): Promise<boolean>;
}