UNPKG

skailan-core

Version:

Servicio de autenticación y multitenancy para Skailan.

27 lines • 1.96 kB
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