예제 #1
0
    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()
예제 #2
0
    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()
예제 #3
0
    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()
예제 #4
0
    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()
예제 #5
0
    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()
예제 #6
0
파일: user.py 프로젝트: azqazq195/Study
    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()
예제 #7
0
파일: user.py 프로젝트: azqazq195/Study
    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()
예제 #8
0
 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
예제 #9
0
파일: user.py 프로젝트: azqazq195/Study
    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()
예제 #10
0
    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
예제 #11
0
 def get_user_by_openid(self, openid):
     user = Users.objects(openid=openid).first()
     return user
예제 #12
0
 def get(self):
     users = mUsers.objects().to_json()
     return users