async def METHOD_NAME(self, acl, action):
    """Grants or revokes the given access level for this user on the current controller
    :param str acl: Controller access levels (see access module)
    :param str action: grant/revoke
    :return bool: True if access changed, Error if user already has it
    """
    controller_facade = client.ControllerFacade.from_connection(self.controller.connection())
    changes = client.ModifyControllerAccess(acl, action, self.tag)
    await controller_facade.ModifyControllerAccess(changes=[changes])
    new_access = acl
    if action == 'revoke':
        new_access = ''
    self._user_info.access = new_access
    return True