2023-03-01 16:04:43 +08:00
|
|
|
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
|
2023-03-06 14:48:41 +08:00
|
|
|
from Schemas import AuthSchemas
|
2023-03-01 16:04:43 +08:00
|
|
|
|
|
|
|
router = APIRouter(
|
|
|
|
tags=["权限"],
|
|
|
|
prefix="/api/daily/auth",
|
2023-03-06 15:06:22 +08:00
|
|
|
# dependencies=[Depends(token_data_depend)]
|
2023-03-01 16:04:43 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
2023-03-06 14:48:41 +08:00
|
|
|
@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)
|