final
This commit is contained in:
+56
-3
@@ -12,9 +12,62 @@ async def get_user():
|
||||
return
|
||||
|
||||
|
||||
@router.post("/")
|
||||
async def create_user():
|
||||
return
|
||||
@router.post("/", summary="Правка данных пользователя")
|
||||
async def manage_user(request_data: dict = Depends(requestDict)):
|
||||
response = {"status": "error"}
|
||||
userData = request_data.get("body").get("userData", {})
|
||||
action = request_data.get("body").get("action")
|
||||
userId = request_data.get("body").get("userId")
|
||||
match action:
|
||||
case "create":
|
||||
result = await UserHandler.add(userData, userId)
|
||||
if result:
|
||||
response["status"] = "ok"
|
||||
case "update":
|
||||
result = await UserHandler.edit(userData, user_id=userId)
|
||||
if "error" not in result:
|
||||
response["status"] = "ok"
|
||||
else:
|
||||
response["message"] = result["error"]
|
||||
case "delete":
|
||||
result = await UserHandler.delete(userData["id"], userId)
|
||||
if "error" not in result:
|
||||
response["status"] = "ok"
|
||||
else:
|
||||
response["message"] = result["error"]
|
||||
case _:
|
||||
logger.error(f"Неверное действие: {action}")
|
||||
return response
|
||||
|
||||
|
||||
@router.post("/level", summary="Правка уровня доступа")
|
||||
async def manage_access_level(request_data: dict = Depends(requestDict)):
|
||||
logger.info(request_data.get("body"))
|
||||
action = request_data.get("body").get("action")
|
||||
userId = request_data.get("body").get("userId")
|
||||
levelData = request_data.get("body").get("changedLevelData")
|
||||
match action:
|
||||
case "create":
|
||||
result = await AccessLevelHandler.add(levelData, userId)
|
||||
if "error" not in result:
|
||||
return {"status": "ok"}
|
||||
else:
|
||||
return {"status": "error", "message": result["error"]}
|
||||
case "update":
|
||||
result = await AccessLevelHandler.edit(levelData, userId)
|
||||
if "error" not in result:
|
||||
return {"status": "ok"}
|
||||
else:
|
||||
return {"status": "error", "message": result["error"]}
|
||||
case "delete":
|
||||
result = await AccessLevelHandler.delete(levelData["id"], userId)
|
||||
if "error" not in result:
|
||||
return {"status": "ok"}
|
||||
else:
|
||||
return {"status": "error", "message": result["error"]}
|
||||
case _:
|
||||
logger.error(f"Неверное действие: {action}")
|
||||
return {"status": "ok"}
|
||||
|
||||
|
||||
@router.get("/login", name="Authentication", summary="Авторизация пользователя")
|
||||
|
||||
Reference in New Issue
Block a user