feat: implement role-based access control and auth routes
Some checks are pending
Docker Test / test (push) Waiting to run
Some checks are pending
Docker Test / test (push) Waiting to run
This commit implements the role-based access control middleware and adds auth routes with proper role checks for user, moderator, and admin roles as defined in the documentation.
This commit is contained in:
parent
37df062f3b
commit
753b54e0e1
5 changed files with 89 additions and 109 deletions
26
backend/routes/disputes.js
Normal file
26
backend/routes/disputes.js
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
// routes/disputes.js
|
||||
const express = require('express');
|
||||
const router = express.Router();
|
||||
const requireRole = require('../middleware/requireRole');
|
||||
|
||||
// Protected route - create dispute
|
||||
router.post('/', requireRole(['user', 'moderator', 'admin']), (req, res) => {
|
||||
// Implementation for creating a dispute
|
||||
});
|
||||
|
||||
// Protected route - get disputes
|
||||
router.get('/', requireRole(['user', 'moderator', 'admin']), (req, res) => {
|
||||
// Implementation for getting disputes
|
||||
});
|
||||
|
||||
// Protected route - update dispute status
|
||||
router.put('/:id/status', requireRole(['moderator', 'admin']), (req, res) => {
|
||||
// Implementation for updating dispute status
|
||||
});
|
||||
|
||||
// Protected route - resolve dispute
|
||||
router.put('/:id/resolve', requireRole(['moderator', 'admin']), (req, res) => {
|
||||
// Implementation for resolving a dispute
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
Loading…
Add table
Add a link
Reference in a new issue