skailan-core
Version:
Servicio de autenticación y multitenancy para Skailan.
27 lines • 1.96 kB
TypeScript
import { PrismaClient } from "@prisma/client";
import type { OrganizationDTO } from "./organization/dtos/OrganizationDTO";
declare global {
namespace Express {
interface Request {
organization?: OrganizationDTO;
tenantPrisma?: PrismaClient;
rbacContext?: any;
}
}
}
export { getTenantPrismaClient } from "./shared/utils/tenantPrisma";
export { tenantResolver } from "./shared/middlewares/tenantResolver";
export { requireAuth } from "./shared/middlewares/auth";
export { ValidationError, PermissionError } from "./shared/errors/CustomErrors";
export { isValidUUID, generateOrganizationSlug, isValidOrganizationSlug, createTenantPrismaClient, isValidEmail, sanitizeInput, generateRandomString, } from "./shared/utils/commonUtils";
export { requirePermission, requireAllPermissions, requireAnyPermission, requireRole, requireRoleOrHigher, requireDynamicPermission, auditPermission, withRBACContext, createRBACMiddleware, initializeRBAC, getRBACService, } from "./shared/middlewares/rbacMiddleware";
export { PermissionService } from "./shared/services/PermissionService";
export { RBACService } from "./shared/services/RBACService";
export type { Resource, Action, PermissionString, Permission, RolePermission, CreatePermissionRequest, AssignPermissionRequest, PermissionResponse, RolePermissionResponse, BulkPermissionAssignment, BulkPermissionResponse, PermissionValidation, RBACContext, PermissionCache, RBACConfig, } from "./shared/types/rbac";
export type { OrganizationDTO } from "./organization/dtos/OrganizationDTO";
export type { UserDTO } from "./auth/dtos/UserDTO";
export type { MembershipDTO } from "./membership/dtos/MembershipDTO";
export { AuthService } from "./auth/services/AuthService";
export { OrganizationService } from "./organization/services/OrganizationService";
export { MembershipService } from "./membership/services/membershipService";
//# sourceMappingURL=lib.d.ts.map