diff --git a/backend/open_webui/routers/models.py b/backend/open_webui/routers/models.py index a45814d32..92afc7f2a 100644 --- a/backend/open_webui/routers/models.py +++ b/backend/open_webui/routers/models.py @@ -184,10 +184,10 @@ async def delete_model_by_id(id: str, user=Depends(get_verified_user)): ) if ( - user.role == "admin" - or model.user_id == user.id - or has_access(user.id, "write", model.access_control) - ): + user.role != "admin" + or model.user_id != user.id + or not has_access(user.id, "write", model.access_control) + ): raise HTTPException( status_code=status.HTTP_401_UNAUTHORIZED, detail=ERROR_MESSAGES.UNAUTHORIZED,