user-wsc/AccessPolicies/router_policy.py

37 lines
856 B
Python

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