pipeline-task/scripts/load_path.py
yumoqing 75c6d9d003 feat: 问题回路端点 question_list/question_answer + load_path注册
- question_list.dspy: 角色agent提问列表(project_id/task_id/status过滤)
- question_answer.dspy: 回填答案(任务waiting→submitted恢复)
- load_path.py: 注册两个新端点到logined权限
2026-08-05 13:00:21 +08:00

46 lines
1.2 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",
f"/{MOD}/api/question_list.dspy",
f"/{MOD}/api/question_answer.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.")