- Add human task dspy: human_complete, human_list, approval_approve, approval_reject - Add task_restart.dspy for restarting completed/failed tasks - Enhance task_detail.ui: inline human task forms, approval buttons, restart - New step_panel.ui: view/modify step artifacts with cascade rerun - Update task_list.ui: Tabular with search_form filter by pipeline/state - Update index.ui: embed task list Tabular inline - Update load_path.py: register new dspy/ui paths
44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
"""pipeline_task 模块 RBAC 权限注册。"""
|
|
|
|
import subprocess
|
|
|
|
MOD = "pipeline_task"
|
|
|
|
PATHS_LOGINED = [
|
|
f"/{MOD}/index.ui",
|
|
f"/{MOD}/task_list.ui",
|
|
f"/{MOD}/task_detail.ui",
|
|
f"/{MOD}/task_submit.ui",
|
|
f"/{MOD}/step_panel.ui",
|
|
f"/{MOD}/api/task_submit.dspy",
|
|
f"/{MOD}/api/task_list.dspy",
|
|
f"/{MOD}/api/task_detail.dspy",
|
|
f"/{MOD}/api/task_node.dspy",
|
|
f"/{MOD}/api/task_modify.dspy",
|
|
f"/{MOD}/api/task_control.dspy",
|
|
f"/{MOD}/api/task_restart.dspy",
|
|
f"/{MOD}/api/human_complete.dspy",
|
|
f"/{MOD}/api/human_list.dspy",
|
|
f"/{MOD}/api/approval_approve.dspy",
|
|
f"/{MOD}/api/approval_reject.dspy",
|
|
]
|
|
|
|
PATHS_ANY = []
|
|
|
|
|
|
def register_paths():
|
|
for path in PATHS_ANY:
|
|
subprocess.run(["py3/bin/python", "set_role_perm.py", "any", path])
|
|
print(f" any: {path}")
|
|
|
|
for path in PATHS_LOGINED:
|
|
subprocess.run(["py3/bin/python", "set_role_perm.py", "logined", path])
|
|
print(f" logined: {path}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
print(f"=== pipeline_task RBAC registration ===")
|
|
register_paths()
|
|
print("Done.")
|