tenant/scripts/load_path.py
yumoqing d8eea22b89 feat: tenant 多租户域名管理模块
- tenant_domain 表: domain → resellerid 映射, UNIQUE(domain)
- init.py: get_domain_by_host() 根据域名查找分销商
- index.ui: Tabular CRUD 管理界面
- load_path.py: RBAC 权限注册
2026-06-30 15:35:08 +08:00

38 lines
1.0 KiB
Python

#!/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")