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>
31 lines
1.6 KiB
TypeScript
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[]>;
|
|
}
|