#!/usr/bin/env python3 """RBAC 权限注册 — tenant 模块""" import os, sys, subprocess SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) MOD = "tenant" for candidate in [ os.path.join(SCRIPT_DIR, "..", ".."), os.path.expanduser("~/repos/sage"), os.path.expanduser("~/sage"), ]: if os.path.isdir(os.path.join(candidate, "wwwroot")): SAGE_ROOT = candidate break else: print("ERROR: Sage root not found") sys.exit(1) PATHS_LOGINED = [ f"/{MOD}", f"/{MOD}/index.ui", f"/{MOD}/tenant_domain", f"/{MOD}/tenant_domain/index.ui", f"/{MOD}/tenant_domain/get_tenant_domain.dspy", f"/{MOD}/tenant_domain/add_tenant_domain.dspy", f"/{MOD}/tenant_domain/update_tenant_domain.dspy", f"/{MOD}/tenant_domain/delete_tenant_domain.dspy", ] def run(cmd): subprocess.run(cmd, shell=True, cwd=SAGE_ROOT) for path in PATHS_LOGINED: run(f'./py3/bin/python set_role_perm.py "logined" "{path}"') print(f"tenant: {len(PATHS_LOGINED)} RBAC paths registered")