diff --git a/scripts/load_path.py b/scripts/load_path.py index 40b4dc9..9ba68fe 100644 --- a/scripts/load_path.py +++ b/scripts/load_path.py @@ -2,12 +2,16 @@ """RBAC path registration for pipeline-bidding module. 与平台惯例一致:静态资源 → any(免登录),页面/CRUD/API → logined。 -由宿主应用根目录执行:py3/bin/python pkgs/pipeline-bidding/scripts/load_path.py +在宿主应用根目录执行(set_role_perm.py 位于宿主根): + cd && py3/bin/python pkgs/pipeline-bidding/scripts/load_path.py """ +import os import subprocess import sys MOD = "pipeline-bidding" +# set_role_perm.py 在宿主应用根目录(本脚本位于 /pkgs/pipeline-bidding/scripts/) +APP_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", "..")) TABLES = [ "bid_mail_accounts", "bid_tenders", "bid_members", "bid_tender_files", @@ -42,8 +46,8 @@ PATHS_LOGINED += [ def _run(role, path): - r = subprocess.run([sys.executable, "set_role_perm.py", role, path], - capture_output=True, text=True) + r = subprocess.run([sys.executable, os.path.join(APP_ROOT, "set_role_perm.py"), role, path], + capture_output=True, text=True, cwd=APP_ROOT) if r.returncode != 0: print(" FAIL [%s] %s: %s" % (role, path, (r.stderr or "").strip()[:120])) return r.returncode == 0