Module rbac_endpoints

Module rbac_endpoints 

Source
Expand description

RBAC API endpoints using role-system v1.0

This module provides comprehensive REST API endpoints for role and permission management, leveraging the enhanced authorization service.

Structs§

AssignRoleRequest
Request to assign a role to a user
AuditEntryResponse
AuditLogResponse
Audit log entry response
AuditQuery
Query parameters for audit logs
BulkAssignRequest
Request to bulk assign roles
BulkAssignment
CreatePermissionRequest
Request to create a new permission
CreateRoleRequest
Request to create a new role
ElevateRoleRequest
Request for role elevation
PermissionCheckRequest
Permission check request
PermissionCheckResponse
Permission check response
PermissionResponse
Response with permission information
RoleListQuery
Query parameters for listing roles
RoleResponse
Response with role information
UpdateRoleRequest
Request to update an existing role
UserRole
UserRolesResponse
Response for user role assignments

Functions§

assign_user_role
Assign role to user POST /api/v1/rbac/users/{user_id}/roles
bulk_assign_roles
Bulk assign roles POST /api/v1/rbac/bulk/assign
check_permission
Check permission for current user POST /api/v1/rbac/check-permission
create_role
Create a new role POST /api/v1/rbac/roles
delete_role
Delete role DELETE /api/v1/rbac/roles/{role_id}
elevate_role
Role elevation request POST /api/v1/rbac/elevate
get_audit_logs
Get audit logs GET /api/v1/rbac/audit
get_role
Get role by ID GET /api/v1/rbac/roles/{role_id}
get_user_roles
Get user roles GET /api/v1/rbac/users/{user_id}/roles
list_roles
List roles with pagination GET /api/v1/rbac/roles
revoke_user_role
Revoke role from user DELETE /api/v1/rbac/users/{user_id}/roles/{role_id}
update_role
Update role PUT /api/v1/rbac/roles/{role_id}