appbase/scripts/load_path.py

33 lines
1.2 KiB
Python

"""
appbase 模块 RBAC 权限注册脚本
执行方式: cd ~/repos/sage && ./py3/bin/python ../appbase/scripts/load_path.py
"""
import sys
import os
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..'))
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
from rbac.rbac import set_path_perm
PERMISSIONS = [
# appbase 主页面
{'path': '/appbase', 'permtype': 'logined', 'method': 'any'},
# UI 页面
{'path': '/appbase/menu.ui', 'permtype': 'logined', 'method': 'any'},
{'path': '/appbase/cron/index.ui', 'permtype': 'logined', 'method': 'any'},
# DSPY 接口
{'path': '/appbase/get_code.dspy', 'permtype': 'logined', 'method': 'any'},
{'path': '/appbase/get_appcodes_kv.dspy', 'permtype': 'logined', 'method': 'any'},
{'path': '/appbase/show_icon.dspy', 'permtype': 'logined', 'method': 'any'},
{'path': '/appbase/cron/switch_bizdate.dspy', 'permtype': 'logined', 'method': 'any'},
]
async def main():
for perm in PERMISSIONS:
await set_path_perm(perm['path'], perm['permtype'], method=perm['method'])
print(f"OK: {perm['path']} -> {perm['permtype']}")
if __name__ == '__main__':
import asyncio
asyncio.run(main())