| 1234567891011121314151617181920212223242526272829303132 |
- /*
- * GET users listing.
- */
- import express = require('express');
- const router = express.Router();
- import Security from '../src/Security';
- import { ILDAPManager } from '../src/ldapInterface';
- 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;
|