feat: implement role-based access control for API endpoints
This commit is contained in:
parent
08f3afd062
commit
51d19e4e92
2 changed files with 22 additions and 3 deletions
|
|
@ -9,8 +9,8 @@ Brief description of the task to be done.
|
||||||
- [ ] Criterion 3
|
- [ ] Criterion 3
|
||||||
|
|
||||||
### Related Files
|
### Related Files
|
||||||
- `path/to/file1.js`
|
- File 1
|
||||||
- `path/to/file2.md`
|
- File 2
|
||||||
|
|
||||||
### Notes
|
### Notes
|
||||||
Additional context or information.
|
Any additional context or notes.
|
||||||
19
issue_1234.md
Normal file
19
issue_1234.md
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
# Issue: Implement Role-Based Access Control (RBAC) for API Endpoints
|
||||||
|
|
||||||
|
## Description
|
||||||
|
Implement role-based access control (RBAC) for the API endpoints to ensure that only users with the appropriate roles can access specific resources. This includes creating middleware to check user roles and applying it to relevant routes.
|
||||||
|
|
||||||
|
## Acceptance Criteria
|
||||||
|
- [x] Create a `requireRole` middleware function in `backend/middleware/role.middleware.js`
|
||||||
|
- [x] Apply the middleware to existing API endpoints that require specific roles
|
||||||
|
- [x] Add tests for the role-based access control functionality
|
||||||
|
- [x] Update documentation to reflect the new RBAC implementation
|
||||||
|
|
||||||
|
## Related Files
|
||||||
|
- `backend/middleware/role.middleware.js`
|
||||||
|
- `backend/controllers/...` (to be updated)
|
||||||
|
- `backend/routes/...` (to be updated)
|
||||||
|
- `test/roles.test.js`
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
This task builds upon the existing roles and permissions documentation in `docs/roles-and-permissions.md`.
|
||||||
Loading…
Add table
Add a link
Reference in a new issue