from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from AccessPolicies import models, schemas, crud from Utils.AccessControl.AccessUtil import ac_admin from Utils.DataBase.SqlAlchemyUtils import engine, get_db models.Base.metadata.create_all(bind=engine) router = APIRouter( tags=["访问策略"], prefix="/api/user/access_policy", dependencies=[ Depends(ac_admin) ] ) @router.post("/create", response_model=schemas.Policy, summary="新建访问策略") def create(body: schemas.PolicyBase, db: Session = Depends(get_db)): return crud.create_policy(db=db, body=body) @router.post("/delete", summary="删除访问策略") def delete(): pass @router.post("/edit", summary="编辑访问策略") def delete(): pass @router.post("/view", summary="查看访问策略") def delete(): pass