This commit is contained in:
王思川 2022-11-01 14:06:03 +08:00
parent 1cdef195ec
commit f7c5047e05
7 changed files with 1 additions and 98 deletions

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)