Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

Bugfix/#1190 UnitController vulnerabilities #1191

Merged
merged 25 commits into from
Mar 22, 2019

Conversation

torss
Copy link
Collaborator

@torss torss commented Mar 21, 2019

Description:

Closes #1190

Fixes UnitController vulnerabilities.

Improvements:

  • Closed vulnerabilities for all 4 routes via course.checkPrivileges.
  • Added GET & DELETE route unit tests for status code 200.
  • Added status code 403 (not authorized to view / edit course) unit tests for all 4 routes.
  • Some related unit test refactoring (could definitely be refactored further).
  • DELETE route now returns a completely empty object (very minor change).
  • Other minor refactoring, such as async/await usage and errorCodes refactoring.

Known Issues:

The DELETE route uses await unit.remove(), which gives a DeprecationWarning: collection.remove is deprecated. Use deleteOne, deleteMany, or bulkWrite instead., but deleteOne is still missing middleware support (which Unit makes use of): Automattic/mongoose#7195 & https://mongoosejs.com/docs/api.html#model_Model.deleteOne
This problem wasn't introduced by this PR, I just noticed it while running the unit tests, but left it be due to the middleware regression.

@torss torss added bug This Issue describes a unwanted behavior api All Backend related Issues refactoring 🔒 security This directly pertains to geli's security! labels Mar 21, 2019
@torss torss requested a review from kesselb March 21, 2019 19:46
api/src/controllers/UnitController.ts Outdated Show resolved Hide resolved
api/src/controllers/UnitController.ts Outdated Show resolved Hide resolved
CHANGELOG.md Outdated Show resolved Hide resolved
@kesselb kesselb merged commit a2fa446 into develop Mar 22, 2019
@kesselb kesselb deleted the bugfix/#1190-UnitController-vulnerabilities branch March 22, 2019 20:51
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
api All Backend related Issues bug This Issue describes a unwanted behavior refactoring 🔒 security This directly pertains to geli's security!
Projects
None yet
Development

Successfully merging this pull request may close these issues.

🐛 BUG: UnitController vulnerabilities
2 participants