daily/Router/AuthRouter.py

21 lines
833 B
Python

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
router = APIRouter(
tags=["权限"],
prefix="/api/daily/auth",
dependencies=[Depends(token_data_depend)]
)
auth_rule_crud = auto_create_crud(AuthRule, 'auth_rule', '权限规则', auto_create_keys=['id'])
default_auth_rule_config_crud = auto_create_crud(DefaultAuthRuleConfig, 'default_auth_rule_config', '默认权限规则',
auto_create_keys=['id'], array_keys=['auth_data'])
auth_rule_crud.mount(router)
default_auth_rule_config_crud.mount(router)