From 6c62313bb92524e33029bc7d63d041c56fc10ed8 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Wed, 13 May 2026 13:58:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85CRUD=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E6=9D=83=E9=99=90=EF=BC=88=E6=97=A0/index.ui?= =?UTF-8?q?=E5=90=8E=E7=BC=80=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ahserver indexes配置自动匹配index.ui,访问 /harnessed_agent/hermes_memory 时RBAC收到的path为 /harnessed_agent/hermes_memory(不含后缀) 同时注册目录路径和index.ui路径确保两种访问方式都能通过权限检查 - harnessed_agent: 12个CRUD目录各新增1个无后缀路径 - harnessed_reasoning: 3个CRUD目录各新增1个无后缀路径 --- setup_harnessed_perms.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/setup_harnessed_perms.sh b/setup_harnessed_perms.sh index 28434e0..aa817db 100644 --- a/setup_harnessed_perms.sh +++ b/setup_harnessed_perms.sh @@ -81,17 +81,31 @@ READ_PATHS=( "/harnessed_agent/api/agent_config_get.dspy" # ---------- CRUD index.ui (列表页面,只读浏览) ---------- + # 注意: ahserver indexes 配置会自动匹配 index.ui,访问 /harnessed_agent/hermes_memory + # 时 path 为 /harnessed_agent/hermes_memory(不含/index.ui),两种路径都需要注册 + "/harnessed_agent/hermes_memory" "/harnessed_agent/hermes_memory/index.ui" + "/harnessed_agent/hermes_sessions" "/harnessed_agent/hermes_sessions/index.ui" + "/harnessed_agent/hermes_skills" "/harnessed_agent/hermes_skills/index.ui" + "/harnessed_agent/hermes_tasks" "/harnessed_agent/hermes_tasks/index.ui" + "/harnessed_agent/hermes_workflows" "/harnessed_agent/hermes_workflows/index.ui" + "/harnessed_agent/hermes_executions" "/harnessed_agent/hermes_executions/index.ui" + "/harnessed_agent/hermes_executions_task" "/harnessed_agent/hermes_executions_task/index.ui" + "/harnessed_agent/hermes_tasks_workflow" "/harnessed_agent/hermes_tasks_workflow/index.ui" + "/harnessed_agent/harnessed_remote_skills" "/harnessed_agent/harnessed_remote_skills/index.ui" + "/harnessed_agent/harnessed_agent_config_view" "/harnessed_agent/harnessed_agent_config_view/index.ui" + "/harnessed_agent/executions_by_workflow" "/harnessed_agent/executions_by_workflow/index.ui" + "/harnessed_agent/task_dependencies" "/harnessed_agent/task_dependencies/index.ui" # ---------- CRUD get_*.dspy (单条记录读取) ---------- @@ -125,8 +139,11 @@ READ_PATHS=( "/harnessed_reasoning/api/reasoning_submit.dspy" # ---------- CRUD index.ui (列表页面,只读浏览) ---------- + "/harnessed_reasoning/harnessed_reasoning_sessions_crud" "/harnessed_reasoning/harnessed_reasoning_sessions_crud/index.ui" + "/harnessed_reasoning/harnessed_reasoning_session_detail" "/harnessed_reasoning/harnessed_reasoning_session_detail/index.ui" + "/harnessed_reasoning/harnessed_reasoning_config_view" "/harnessed_reasoning/harnessed_reasoning_config_view/index.ui" # ---------- CRUD get_*.dspy (单条记录读取) ----------