"""load_path.py — 注册 API 路径到 RBAC (any 权限,由 nginx 做 IP 白名单)""" import sys import os MOD = "songrate" sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..')) from sqlor.dbpools import DBPools from sqlor import sor dbpools = DBPools() dbname = dbpools.get_module_dbname(MOD) if not dbname: dbname = 'sage' sor.init(dbpools.get_pool(dbname)) PATHS_ANY = [ f"/{MOD}", f"/{MOD}/api/scenes.dspy", f"/{MOD}/api/dimensions.dspy", f"/{MOD}/api/evaluate.dspy", f"/{MOD}/api/config.dspy", ] for path in PATHS_ANY: recs = sor.R("rolepermission", {"role": "any", "path": path}) if not recs: sor.C("rolepermission", { "role": "any", "path": path, }) print(f" + {path}") else: print(f" = {path}") print(f"\nsongrate paths registered ({len(PATHS_ANY)} paths)")