- tenant_domain 表: domain → resellerid 映射, UNIQUE(domain) - init.py: get_domain_by_host() 根据域名查找分销商 - index.ui: Tabular CRUD 管理界面 - load_path.py: RBAC 权限注册
38 lines
1.0 KiB
Python
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")
|