pub async fn check_access( redis: &MultiplexedConnection, session: &Session, auth: Option<&Auth>, rate_limit: &RateLimit, campaign: &Campaign, events: &[Event]) -> Result<(), Error>