33 lines
1.2 KiB
Python
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())
|