Feature/private notes backend #1327
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request finalizes the backend implementation for the Private Project Notes feature by fully integrating routes, controllers, authentication, and role-based access control. It adds and connects the GET, POST, and PUT note routes with the noteController, ensures that all note operations are protected by authentication, and applies strict role permissions—Collaborators can only read notes, while Maintainers and Admins can both read and modify notes. The update also includes TypeScript fixes for the Express req.user type, correction of import paths, and cleanup of related middleware files. All features have been tested using Postman/Thunder Client with different user roles, verifying that GET requests work for all roles, whereas POST and PUT requests are correctly restricted to Maintainers and Admins. Everything is now functioning as expected.