async def METHOD_NAME(self, acl, **kwargs):
    """Grant the given access level of this user on model, offer or controller, depending on
    the access level (see the access module)
    :param str acl: Access control level
    Depending on the access level, the available keyword parameters are:
    :param str model_name: name of the model if acl is one of model access levels
    :param str offer_url: url for the offer if acl is one of offer access levels
    :return: None or Error
    """
    return await self.grant_or_revoke(acl, 'grant', **kwargs)