fix(api): refine project access control logic for user roles
Created by: deepakduggirala
Description
Check if current user is under user
role.
Previous:
req.user.roles.includes('user')
Current:
!(req.user.roles.includes('operator') || req.user.roles.includes('admin'))
This prevents cases where a user with multiple roles (user, operator) or (user, operator, admin) gets treated like having user role.
We should revisit role design in our application, and should probably make a user posses a single role, rather than multiple.
Related Issue(s)
Changes Made
-
Feature added -
Bug fixed -
Code refactored -
Tests changed -
Documentation updated -
Other changes: [describe]
Checklist
Before submitting this PR, please make sure that:
-
Your code passes linting and coding style checks. -
Documentation has been updated to reflect the changes. -
You have reviewed your own code and resolved any merge conflicts. -
You have requested a review from at least one team member. -
Any relevant issue(s) have been linked to this PR.