24 lines
805 B
Markdown
24 lines
805 B
Markdown
## Permissions Module
|
|
|
|
### Module Description
|
|
Controls access management and permission definitions across the system.
|
|
|
|
### API Endpoints
|
|
|
|
- **GET /permissions/list**
|
|
- *Purpose:* Retrieve all defined permissions
|
|
- *Auth:* Required (JWT token with `permission.read`)
|
|
- *Payload:* None
|
|
- *Response:* `{"permissions": ["string"]}`
|
|
|
|
- **POST /permissions/grant**
|
|
- *Purpose:* Assign a permission to a user
|
|
- *Auth:* Required (JWT token with `permission.write`)
|
|
- *Payload:* `{"user_id": "int", "permission": "string"}`
|
|
- *Response:* `{"status": "string"}`
|
|
|
|
- **DELETE /permissions/revoke**
|
|
- *Purpose:* Remove a permission from a user
|
|
- *Auth:* Required (JWT token with `permission.write`)
|
|
- *Payload:* `{"user_id": "int", "permission": "string"}`
|
|
- *Response:* `{"status": "string"}` |