def delete(self, id):
        '''Delete User'''
        my_user = User.fetch_by_id(id)
        user = user_schema.dump(my_user)
        if len(user) == 0:
            abort(400, 'User does not exist')

        claims = get_jwt_claims()
        authorised_user = get_jwt_identity()
        if claims['is_admin'] or id == authorised_user['id']:
            User.delete_by_id(id)
            return {'message': 'User deleted successfuly'}, 200

        abort(400,
              'You do not have the required permissions to delete this user!')
示例#2
0
 def delete(self, id):
     '''Delete user item from database'''
     try:
         my_user = User.fetch_by_id(id)
         user = user_schema.dump(my_user)
         if len(user) == 0:
             e = BadRequest('User item does not exist')
             e.data = {'status': '404'}
             raise e
         User.delete_by_id(id)
         return {'status': 'User item has been deleted'}
     except KeyError as e:
         api.abort(500,
                   e.__doc__,
                   status="Could not perform this action",
                   statusCode="500")
     except Exception as e:
         api.abort(400,
                   e.__doc__,
                   status="Could perform this action",
                   statusCode="400")