Roles
Create Role
Create a new role in the system (Admin only)
POST
Overview
Creates a new role in the system. This endpoint is restricted to administrators only.Authentication
Requires JWT authentication token with admin role in the Authorization header.Request Body
Name of the role. Must be unique and at least 2 characters long.
Description of the role and its permissions.
Response
Indicates if the request was successful.
Success message.
Validation Rules
- role_name must be provided and unique
- role_name must be at least 2 characters long
- User must have administrator role
- Role name is case-sensitive
Source Code Reference
- Route:
src/routes/role.routes.js:179 - Controller:
src/controllers/roleController.js:68 - Middleware:
src/middleware/auth.middleware.js(isAdmin)
