Role Management APIs

  1. Create a Role

    • Endpoint: POST /api/v1/role

    • Use Case: An admin creates a new role with specific permissions to control user access within the platform. This ensures that users are granted appropriate privileges for their responsibilities, such as financial approvals or customer support tasks.

  2. Update a Role

    • Endpoint: PUT /api/v1/role

    • Use Case: An admin modifies an existing role to add or revoke permissions based on evolving security policies or business needs. For example, a Finance Manager role may be updated to allow system configuration changes.

  3. Retrieve a Role

    • Endpoint: GET /api/v1/role/{name}

    • Use Case: An admin fetches the details of a specific role to verify its permissions and ensure it aligns with access policies. This helps in auditing and compliance checks for role-based access control.

  4. Delete a Role

    • Endpoint: DELETE /api/v1/role/{name}

    • Use Case: An admin removes a role that is no longer needed or has been replaced by a different access structure. This prevents redundant or unauthorized access within the system.

  5. List All Roles

    • Endpoint: GET /api/v1/role/

    • Use Case: An admin retrieves a list of all defined roles in the system to review user access levels. This helps ensure a clear access hierarchy and assists in managing role assignments efficiently.

Last updated