changes
This commit is contained in:
parent
1cdef195ec
commit
f7c5047e05
|
@ -1,13 +0,0 @@
|
|||
from sqlalchemy.orm import Session
|
||||
|
||||
from AccessPolicies import schemas, models
|
||||
from Utils.UniqueCoder.TimeSerialNumUtils import create_time_serial_num
|
||||
|
||||
|
||||
def create_policy(db: Session, body: schemas.PolicyBase):
|
||||
item = models.Policy(**body.dict())
|
||||
item.id = create_time_serial_num(prefix="p", suffix="")
|
||||
db.add(item)
|
||||
db.commit()
|
||||
db.refresh(item)
|
||||
return item
|
|
@ -1,16 +0,0 @@
|
|||
from sqlalchemy import Column, String
|
||||
|
||||
from Utils.DataBase.SqlAlchemyUtils import Base
|
||||
|
||||
|
||||
class Policy(Base):
|
||||
__tablename__ = "policy"
|
||||
|
||||
id = Column(String(64), primary_key=True, index=True)
|
||||
ptype = Column(String(4), comment="策略类型")
|
||||
v0 = Column(String(255), comment="主体 sub")
|
||||
v1 = Column(String(255), comment="对象 obj")
|
||||
v2 = Column(String(255), comment="动作 act")
|
||||
v3 = Column(String(255), nullable=True)
|
||||
v4 = Column(String(255), nullable=True)
|
||||
v5 = Column(String(255), nullable=True)
|
|
@ -1,36 +0,0 @@
|
|||
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
|
|
@ -1,30 +0,0 @@
|
|||
from enum import Enum
|
||||
from typing import Optional
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
class PtypeEnum(Enum):
|
||||
enum1 = "p"
|
||||
enum2 = "g"
|
||||
enum3 = "g2"
|
||||
|
||||
|
||||
class PolicyBase(BaseModel):
|
||||
ptype: PtypeEnum
|
||||
v0: str
|
||||
v1: str
|
||||
v2: str
|
||||
v3: Optional[str] = None
|
||||
v4: Optional[str] = None
|
||||
v5: Optional[str] = None
|
||||
|
||||
class Config:
|
||||
use_enum_values = True
|
||||
|
||||
|
||||
class Policy(PolicyBase):
|
||||
id: str
|
||||
|
||||
class Config:
|
||||
orm_mode = True
|
|
@ -1,4 +1,4 @@
|
|||
SECRET_KEY = "HpGXrdwbL73ZPgQC"
|
||||
ALGORITHM = "HS256"
|
||||
ACCESS_TOKEN_EXPIRE_MINUTES = 10
|
||||
ACCESS_TOKEN_EXPIRE_MINUTES = 0.1
|
||||
REFRESH_TOKEN_EXPIRE_MINUTES = 60 * 24 * 30
|
||||
|
|
2
main.py
2
main.py
|
@ -1,7 +1,6 @@
|
|||
from fastapi import FastAPI
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
|
||||
from AccessPolicies import router_policy
|
||||
from User import router_user_admin, router_user
|
||||
|
||||
app = FastAPI()
|
||||
|
@ -16,4 +15,3 @@ app.add_middleware(
|
|||
|
||||
app.include_router(router_user.router)
|
||||
app.include_router(router_user_admin.router)
|
||||
# app.include_router(router_policy.router)
|
||||
|
|
Loading…
Reference in New Issue