template-saas/apps/backend/dist/modules/rbac/rbac.controller.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

31 lines
1.6 KiB
TypeScript

import { RbacService } from './services/rbac.service';
import { CreateRoleDto, UpdateRoleDto, AssignRoleDto } from './dto';
import { RequestUser } from '../auth/strategies/jwt.strategy';
export declare class RbacController {
private readonly rbacService;
constructor(rbacService: RbacService);
findAllRoles(user: RequestUser): Promise<import("./entities").Role[]>;
findRoleById(id: string, user: RequestUser): Promise<{
role: import("./entities").Role;
permissions: import("./entities").Permission[];
}>;
createRole(dto: CreateRoleDto, user: RequestUser): Promise<import("./entities").Role>;
updateRole(id: string, dto: UpdateRoleDto, user: RequestUser): Promise<import("./entities").Role>;
deleteRole(id: string, user: RequestUser): Promise<{
message: string;
}>;
findAllPermissions(): Promise<import("./entities").Permission[]>;
findPermissionsByCategory(category: string): Promise<import("./entities").Permission[]>;
getUserRoles(userId: string, user: RequestUser): Promise<import("./entities").Role[]>;
getUserPermissions(userId: string, user: RequestUser): Promise<import("./entities").Permission[]>;
assignRoleToUser(dto: AssignRoleDto, user: RequestUser): Promise<import("./entities").UserRole>;
removeRoleFromUser(userId: string, roleId: string, user: RequestUser): Promise<{
message: string;
}>;
checkPermission(permission: string, user: RequestUser): Promise<{
hasPermission: boolean;
}>;
getMyRoles(user: RequestUser): Promise<import("./entities").Role[]>;
getMyPermissions(user: RequestUser): Promise<import("./entities").Permission[]>;
}