/* * GET users listing. */ import express = require('express'); const router = express.Router(); import Security from '../src/Security'; import { ILDAPManager } from '../src/ldapInterface'; router.get('/:dn', (req: express.Request, res: express.Response) => { if (!Security.requireLoggedUser(req, res)) return; res.render('entity', { dn: req.params.dn }); }); router.delete('/', (req: express.Request, res: express.Response) => { const session = Security.GetSession(req); if (!req.query["csrf"] || !req.query["dn"] || Array.isArray(req.query["csrf"]) || Array.isArray(req.query["dn"])) { res.sendStatus(400); return; } if (!session || !req.query["csrf"] || req.query["csrf"] !== session.GetCSRFToken()) { res.sendStatus(403); return; } req.ldapManager.GetInstance().then((ldap: ILDAPManager): void => { ldap.Remove(req.query["dn"]?.toString() || "") .then(() => { res.sendStatus(203); }) .catch(err => { res.statusCode = 500; res.statusMessage = err; res.send(); }); }); }); export default router;