from fastapi import APIRouter, Depends, HTTPException from sqlalchemy.orm import Session from Utils.AuthUtils import token_data_depend from Models.DailyModel import Daily from Utils.CrudUtils import auto_create_crud from Utils.SqlAlchemyUtils import get_db from Models.AuthModel import AuthRule, DefaultAuthRuleConfig from Schemas import AuthSchemas router = APIRouter( tags=["权限"], prefix="/api/daily/auth", # dependencies=[Depends(token_data_depend)] ) @router.get('/get_auth_rule_list', response_model=AuthSchemas.AuthRuleList, summary="获取权限规则列表") def get_auth_rule_list(db: Session = Depends(get_db)): rule_list = [item.to_dict() for item in db.query(AuthRule).all()] return AuthSchemas.AuthRuleList(item_list=rule_list) # auth_rule_crud = auto_create_crud(AuthRule, 'auth_rule', '权限规则', auto_create_keys=['id']) # auth_rule_crud.mount(router) # default_auth_rule_config_crud = auto_create_crud(DefaultAuthRuleConfig, 'default_auth_rule_config', '默认权限规则', # auto_create_keys=['id'], array_keys=['auth_data']) # default_auth_rule_config_crud.mount(router)