|
|
|
@@ -19,7 +19,7 @@ async def read_users(authorize: Annotated[bool, Depends(permissions_checker.Perm
|
|
|
|
|
listUsers = []
|
|
|
|
|
user_repository = users.UserRepository(database=database.database)
|
|
|
|
|
for user_index in user_repository.find_by({}, limit=limit, skip=skip):
|
|
|
|
|
user = users.UserOut(id=user_index.id, username=user_index.username, email=user_index.email, disabled=user_index.disabled, roles=user_index.roles, removed=user_index.removed, confirmed=user_index.confirmed)
|
|
|
|
|
user = users.UserOut(id=user_index.id, username=user_index.username, email=user_index.email, status=user_index.status, roles=user_index.roles)
|
|
|
|
|
listUsers.append(user)
|
|
|
|
|
return listUsers
|
|
|
|
|
|
|
|
|
@@ -39,12 +39,12 @@ async def read_users_id(authorize: Annotated[bool, Depends(permissions_checker.P
|
|
|
|
|
listUsers = []
|
|
|
|
|
user_repository = users.UserRepository(database=database.database)
|
|
|
|
|
for user_index in user_repository.find_by({key: {'$regex': value}}, limit=limit, skip=skip):
|
|
|
|
|
user = users.UserOut(id=user_index.id, username=user_index.username, disabled=user_index.disabled, roles=user_index.roles, email=user_index.email, removed=user_index.removed, confirmed=user_index.confirmed)
|
|
|
|
|
user = users.UserOut(id=user_index.id, username=user_index.username, status=user_index.status, roles=user_index.roles, email=user_index.email)
|
|
|
|
|
listUsers.append(user)
|
|
|
|
|
return listUsers
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.get("/users/me",tags=["users"], response_model=users.User, response_model_exclude=["id", "password", "roles", "disabled"])
|
|
|
|
|
@router.get("/users/me",tags=["users"], response_model=users.User, response_model_exclude=["id", "password", "roles", "status"])
|
|
|
|
|
async def read_users_me(current_user: Annotated[users.User, Depends(users_token.get_current_active_user)], authorize: Annotated[bool, Depends(permissions_checker.PermissionChecker(roles=["Admin", "User"]))]):
|
|
|
|
|
return current_user
|
|
|
|
|
|
|
|
|
@@ -63,12 +63,12 @@ async def read_users_id(item_id : str, authorize: Annotated[bool, Depends(permis
|
|
|
|
|
return user
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.delete("/users/me",tags=["users"], response_model=users.User, response_model_exclude=["id", "password", "roles", "disabled"])
|
|
|
|
|
@router.delete("/users/me",tags=["users"], response_model=users.User, response_model_exclude=["id", "password", "roles", "status"])
|
|
|
|
|
async def read_users_me(current_user: Annotated[users.User, Depends(users_token.get_current_active_user)], authorize: Annotated[bool, Depends(permissions_checker.PermissionChecker(roles=["Admin", "User"]))], remove: bool = False):
|
|
|
|
|
user_repository = users.UserRepository(database=database.database)
|
|
|
|
|
current_user.disabled = True
|
|
|
|
|
current_user.status = 0
|
|
|
|
|
if remove is True:
|
|
|
|
|
current_user.removed = True
|
|
|
|
|
current_user.status = -1
|
|
|
|
|
user_repository.save(current_user)
|
|
|
|
|
return current_user
|
|
|
|
|
|
|
|
|
@@ -76,13 +76,13 @@ async def read_users_me(current_user: Annotated[users.User, Depends(users_token.
|
|
|
|
|
async def read_users_id(item_id : str, authorize: Annotated[bool, Depends(permissions_checker.PermissionChecker(roles=["Admin"]))], remove : bool = False):
|
|
|
|
|
user_repository = users.UserRepository(database=database.database)
|
|
|
|
|
user = user_repository.find_one_by_id(ObjectId(item_id))
|
|
|
|
|
user.disabled = True
|
|
|
|
|
user.status = 0
|
|
|
|
|
if remove is True:
|
|
|
|
|
user.removed = True
|
|
|
|
|
user.status = -1
|
|
|
|
|
user_repository.save(user)
|
|
|
|
|
return user
|
|
|
|
|
|
|
|
|
|
@router.put("/users/me",tags=["users"], response_model=users.User, response_model_exclude=["id", "password", "roles", "disabled"])
|
|
|
|
|
@router.put("/users/me",tags=["users"], response_model=users.User, response_model_exclude=["id", "password", "roles", "status"])
|
|
|
|
|
async def read_users_me(current_user: Annotated[users.User, Depends(users_token.get_current_active_user)], authorize: Annotated[bool, Depends(permissions_checker.PermissionChecker(roles=["Admin", "User"]))], userSingle: users.UserIn | None = None):
|
|
|
|
|
user_repository = users.UserRepository(database=database.database)
|
|
|
|
|
current_user.username = userSingle.username
|
|
|
|
|