diff --git a/server/routes.ts b/server/routes.ts index b2c669d..9554589 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -25,7 +25,8 @@ import { requireAuth, requirePermission, requireAdmin, - initializeRBAC + initializeRBAC, + checkPermission } from "./authorization"; import { ldapClient } from "./ldap"; import { @@ -34,9 +35,19 @@ import { parseFilter, parsePagination } from "./query-parser"; + import { eq, sql, count } from "drizzle-orm"; + import { v4 as uuidv4 } from "uuid"; +// Helper function to connect to LDAP server +async function connectToLdap(connection: any) { + if (!ldapClient.isConnectionActive(connection.id)) { + await ldapClient.connect(connection); + } + return ldapClient.getClient(connection.id); +} + // Extend Express Request to include user property interface Request extends ExpressRequest { user: {