def get_user_key(request, prefix='hacl', suffix=None):
    """
    @Linked to `lru_wrapped`
    :param request:
    :param prefix:
    :param suffix:
    :return:
    """
    if suffix is None:
        suffix = ''
    return '{prefix}:site_{site_id}:user_{user_id}{suffix}'.format(prefix=
        prefix, site_id=request.site.id, user_id=request.user.
        is_authenticated() and request.user.id or 0, suffix=suffix)
