2 KiB
2 KiB
Symphony Orchestration CLI Documentation
Installation and Running
- Ensure Python 3.8+ is installed
- Install dependencies:
pip install -r requirements.txt - Run the CLI:
python cli_interface.py
Available Commands
add_task
Adds a new task to the system with RBAC validation
Usage:
add_task --task-id [TASK_ID] --user [USERNAME]
Parameters:
--task-id: Unique identifier for the task (required)--user: Username of person adding task (required)
Example:
add_task --task-id TASK-123 --user admin
Output:
Added task TASK-123
get_next_task
Retrieves the next available task with RBAC validation
Usage:
get_next_task --user [USERNAME]
Parameters:
--user: Username of person requesting task (required)
Example:
get_next_task --user developer
Output:
Retrieved next task
process_task
Processes a specified task with RBAC validation
Usage:
process_task --task-id [TASK_ID] --user [USERNAME]
Parameters:
--task-id: ID of task to process (required)--user: Username of person processing task (required)
Example:
process_task --task-id TASK-123 --user developer
Output:
Processed task TASK-123
validate_permissions
Validates if a user has specific permissions
Usage:
validate_permissions --user [USERNAME] --permission [PERMISSION]
Parameters:
--user: Username to validate (required)--permission: Permission to check (required)
Example:
validate_permissions --user developer --permission task_process
Output:
Permission granted
Security Features
- All commands are audited and logged
- Role-Based Access Control (RBAC) validates permissions before execution
- Execution times are measured and logged
Error Handling
- Permission denied messages will display when RBAC validation fails
- All failed attempts are logged in the audit system