37 lines
856 B
Python
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
|