mirror of
https://gh-proxy.org/https://github.com/klinsmaya/SQLBot.git
synced 2026-11-08 17:26:55 +08:00
perf: Config workspace api
This commit is contained in:
@@ -109,12 +109,13 @@ async def create(session: SessionDep, current_user: CurrentUser, creator: UserWs
|
||||
if not current_user.isAdmin and current_user.weight == 0:
|
||||
raise HTTPException("no permission to execute")
|
||||
oid: int = creator.oid if current_user.isAdmin else current_user.oid
|
||||
weight = creator.weight if (current_user.isAdmin and creator.weight) else 0
|
||||
# 判断uid_list以及oid合法性
|
||||
db_model_list = [
|
||||
UserWsModel.model_validate({
|
||||
"oid": oid,
|
||||
"uid": uid,
|
||||
"weight": creator.weight
|
||||
"weight": weight
|
||||
})
|
||||
for uid in creator.uid_list
|
||||
]
|
||||
|
||||
@@ -50,7 +50,7 @@ class UserWsBase(BaseModel):
|
||||
uid_list: list[int]
|
||||
oid: Optional[int] = None
|
||||
class UserWsDTO(UserWsBase):
|
||||
weight: int = 0
|
||||
weight: Optional[int] = 0
|
||||
|
||||
class UserWsEditor(BaseModel):
|
||||
uid: int
|
||||
|
||||
Reference in New Issue
Block a user