def delete(self, user_id: str): authorized: bool = Users.objects.get( id=get_jwt_identity()).access.admin if authorized: output = Users.objects(id=user_id).delete() return jsonify({'result': output}) else: return forbidden()
def get(self): authorized: bool = Users.objects.get( id=get_jwt_identity()).access.admin if authorized: output = Users.objects() return jsonify({'result': output}) else: return forbidden()
def delete(self, user_id: str) -> Response: # DELETE response method for deleting user. authorized: bool = Users.objects.get( id=get_jwt_identity()).access.admin if authorized: output = Users.objects(id=user_id).delete() return jsonify({'result': output}) else: return forbidden()
def get(self) -> Response: # GET response method for acquiring all user data. authorized: bool = Users.objects.get( id=get_jwt_identity()).access.admin if authorized: output = Users.objects() return jsonify({'result': output}) else: return forbidden()
def put(self, user_id: str): authorized: bool = Users.objects.get( id=get_jwt_identity()).access.admin if authorized: data = request.get_json() put_user = Users.objects(id=user_id).update(**data) output = {'id': str(put_user.id)} return jsonify({'result': output}) else: return forbidden()
def get(self) -> Response: """ GET response method for acquiring all user data. JSON Web Token is required. Authorization is required: Access(admin=true) :return: JSON object """ authorized: bool = Users.objects.get( id=get_jwt_identity()).access.admin if authorized: output = Users.objects() return jsonify({'result': output}) else: return forbidden()
def delete(self, user_id: str) -> Response: """ DELETE response method for deleting user. JSON Web Token is required. Authorization is required: Access(admin=true) :return: JSON object """ authorized: bool = Users.objects.get( id=get_jwt_identity()).access.admin if authorized: output = Users.objects(id=user_id).delete() return jsonify({'result': output}) else: return forbidden()
def put(self) -> Response: body = request.get_json() user = Users.objects(staffID=body['staffID']) if len(user) > 0: Users.objects(staffID=body['staffID']).update( set__name=body['name'], set__role=body['role'], set__username=body['username'], set__update_at=str(datetime.utcnow())) response = jsonify({ "data": body, "message": "success", "status": 200 }) response.status_code = 200 return response else: response = jsonify({ "data": body, "message": "error", "status": 400 }) response.status_code = 400 return response
def put(self, user_id: str) -> Response: """ PUT response method for updating a user. JSON Web Token is required. Authorization is required: Access(admin=true) or UserId = get_jwt_identity() :return: JSON object """ authorized: bool = Users.objects.get( id=get_jwt_identity()).access.admin if authorized: data = request.get_json() put_user = Users.objects(id=user_id).update(**data) output = {'id': str(put_user.id)} return jsonify({'result': output}) else: return forbidden()
def get(self) -> Response: staffID = request.args.get('staffID') user = Users.objects(staffID=staffID).values_list( 'staffID', 'name', 'role', 'username', 'department') if len(user) > 0: response = jsonify({ "data": user, "message": "success", "status": 200 }) response.status_code = 200 return response else: response = jsonify({ "data": None, "message": "success", "status": 204 }) response.status_code = 204 return response
def get_user_by_openid(self, openid): user = Users.objects(openid=openid).first() return user
def get(self): users = mUsers.objects().to_json() return users