mirror of
https://github.com/freedbygrace/ActiveDirectoryManager.git
synced 2026-08-27 19:17:07 +00:00
Improve LDAP connection handling and add permission checks.
Replit-Commit-Author: Agent Replit-Commit-Session-Id: 705f2157-ef97-4fbd-89e4-8c7f2ecaea90 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7ed01c5f-a82d-405a-b728-b2e3d127c60c/9f1689f9-354e-48da-9155-329f0295a865.jpg
This commit is contained in:
+12
-1
@@ -25,7 +25,8 @@ import {
|
|||||||
requireAuth,
|
requireAuth,
|
||||||
requirePermission,
|
requirePermission,
|
||||||
requireAdmin,
|
requireAdmin,
|
||||||
initializeRBAC
|
initializeRBAC,
|
||||||
|
checkPermission
|
||||||
} from "./authorization";
|
} from "./authorization";
|
||||||
import { ldapClient } from "./ldap";
|
import { ldapClient } from "./ldap";
|
||||||
import {
|
import {
|
||||||
@@ -34,9 +35,19 @@ import {
|
|||||||
parseFilter,
|
parseFilter,
|
||||||
parsePagination
|
parsePagination
|
||||||
} from "./query-parser";
|
} from "./query-parser";
|
||||||
|
|
||||||
import { eq, sql, count } from "drizzle-orm";
|
import { eq, sql, count } from "drizzle-orm";
|
||||||
|
|
||||||
import { v4 as uuidv4 } from "uuid";
|
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
|
// Extend Express Request to include user property
|
||||||
interface Request extends ExpressRequest {
|
interface Request extends ExpressRequest {
|
||||||
user: {
|
user: {
|
||||||
|
|||||||
Reference in New Issue
Block a user