RephiWeb.RoleController (Rephi v0.0.2)

View Source

Controller for managing roles in the authorization system.

This controller provides a full REST API for role management, including CRUD operations and role assignment to users. All actions are protected by appropriate permission checks.

Endpoints

  • GET /api/roles - List all roles (requires "roles:view")
  • POST /api/roles - Create a new role (requires "roles:create")
  • GET /api/roles/:id - Get role details (requires "roles:view")
  • PUT /api/roles/:id - Update role (requires "roles:edit")
  • DELETE /api/roles/:id - Delete role (requires "roles:delete")
  • POST /api/users/:user_id/roles/:role_id - Assign role to user (requires "roles:assign")
  • DELETE /api/users/:user_id/roles/:role_id - Remove role from user (requires "roles:assign")

Permission Requirements

All actions require authentication and specific permissions:

  • View actions: roles:view
  • Create actions: roles:create
  • Update actions: roles:edit
  • Delete actions: roles:delete
  • Assignment actions: roles:assign

Summary

Functions

assign_to_user(conn, params)

create(conn, map)

delete(conn, map)

get_role_permissions(conn, map)

index(conn, params)

remove_from_user(conn, map)

show(conn, map)

swagger_definitions()

swagger_path_assign_to_user(route)

swagger_path_create(route)

swagger_path_delete(route)

swagger_path_get_role_permissions(route)

swagger_path_index(route)

swagger_path_remove_from_user(route)

swagger_path_show(route)

swagger_path_update(route)

update(conn, map)