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"
|
SECRET_KEY = "HpGXrdwbL73ZPgQC"
|
||||||
ALGORITHM = "HS256"
|
ALGORITHM = "HS256"
|
||||||
ACCESS_TOKEN_EXPIRE_MINUTES = 10
|
ACCESS_TOKEN_EXPIRE_MINUTES = 0.1
|
||||||
REFRESH_TOKEN_EXPIRE_MINUTES = 60 * 24 * 30
|
REFRESH_TOKEN_EXPIRE_MINUTES = 60 * 24 * 30
|
||||||
|
|
2
main.py
2
main.py
|
@ -1,7 +1,6 @@
|
||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
from fastapi.middleware.cors import CORSMiddleware
|
||||||
|
|
||||||
from AccessPolicies import router_policy
|
|
||||||
from User import router_user_admin, router_user
|
from User import router_user_admin, router_user
|
||||||
|
|
||||||
app = FastAPI()
|
app = FastAPI()
|
||||||
|
@ -16,4 +15,3 @@ app.add_middleware(
|
||||||
|
|
||||||
app.include_router(router_user.router)
|
app.include_router(router_user.router)
|
||||||
app.include_router(router_user_admin.router)
|
app.include_router(router_user_admin.router)
|
||||||
# app.include_router(router_policy.router)
|
|
||||||
|
|
Loading…
Reference in New Issue