entity.ts 1009 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * GET users listing.
  3. */
  4. import express = require('express');
  5. const router = express.Router();
  6. import Security from '../src/Security';
  7. import { ILDAPManager } from '../src/ldapInterface';
  8. router.delete('/', (req: express.Request, res: express.Response) => {
  9. const session = Security.GetSession(req);
  10. if (!req.query["csrf"] || !req.query["dn"] || Array.isArray(req.query["csrf"]) || Array.isArray(req.query["dn"])) {
  11. res.sendStatus(400);
  12. return;
  13. }
  14. if (!session || !req.query["csrf"] || req.query["csrf"] !== session.GetCSRFToken()) {
  15. res.sendStatus(403);
  16. return;
  17. }
  18. req.ldapManager.GetInstance().then((ldap: ILDAPManager): void => {
  19. ldap.Remove(req.query["dn"]?.toString() || "")
  20. .then(() => {
  21. res.sendStatus(203);
  22. })
  23. .catch(err => {
  24. res.statusCode = 500;
  25. res.statusMessage = err;
  26. res.send();
  27. });
  28. });
  29. });
  30. export default router;