Skip to content

Commit 97e7636

Browse files
perf: Workspace api
1 parent 9a086a3 commit 97e7636

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

backend/apps/system/api/workspace.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ async def pager(
108108
async def create(session: SessionDep, current_user: CurrentUser, creator: UserWsDTO):
109109
if not current_user.isAdmin and current_user.weight == 0:
110110
raise HTTPException("no permission to execute")
111-
oid: int = creator.oid if current_user.isAdmin else current_user.oid
111+
oid: int = creator.oid if (current_user.isAdmin and creator.oid) else current_user.oid
112112
weight = creator.weight if (current_user.isAdmin and creator.weight) else 0
113113
# 判断uid_list以及oid合法性
114114
db_model_list = [
@@ -146,7 +146,7 @@ async def edit(session: SessionDep, editor: UserWsEditor):
146146
async def delete(session: SessionDep, current_user: CurrentUser, dto: UserWsBase):
147147
if not current_user.isAdmin and current_user.weight == 0:
148148
raise HTTPException("no permission to execute")
149-
oid: int = dto.oid if current_user.isAdmin else current_user.oid
149+
oid: int = dto.oid if (current_user.isAdmin and dto.oid) else current_user.oid
150150
db_model_list: list[UserWsModel] = session.exec(select(UserWsModel).where(UserWsModel.uid.in_(dto.uid_list), UserWsModel.oid == oid)).all()
151151
if not db_model_list:
152152
raise HTTPException(f"UserWsModel not found")

0 commit comments

Comments
 (0)