async def METHOD_NAME(
    db,
    policy,
    rollbar_connection_config,
    rollbar_dataset_config,
    rollbar_identity_email,
) -> None:
    """Full access request based on the Rollbar SaaS config"""
    privacy_request = PrivacyRequest(
        id=f"test_rollbar_access_request_task_{random.randint(0, 1000)}"
    )
    identity = Identity(**{"email": rollbar_identity_email})
    privacy_request.cache_identity(identity)
    dataset_name = rollbar_connection_config.get_saas_config().fides_key
    merged_graph = rollbar_dataset_config.get_graph()
    graph = DatasetGraph(merged_graph)
    v = await graph_task.run_access_request(
        privacy_request,
        policy,
        graph,
        [rollbar_connection_config],
        {"email": rollbar_identity_email},
        db,
    )
    assert_rows_match(
        v[f"{dataset_name}:projects"],
        min_size=1,
        keys=["id", "account_id", "status", "date_created", "date_modified", "name"],
    )
    assert_rows_match(
        v[f"{dataset_name}:project_access_tokens"],
        min_size=1,
        keys=[
            "project_id",
            "name",
            "status",
            "date_created",
            "date_modified",
            "scopes",
        ],
    )
    assert_rows_match(
        v[f"{dataset_name}:instances"],
        min_size=1,
        keys=[
            "id",
            "project_id",
            "timestamp",
            "version",
            "data",
            "billable",
            "item_id",
        ],
    )
    # verify we only returned data for our identity email
    for instance in v[f"{dataset_name}:instances"]:
        assert instance["data"]["person"]["email"] == rollbar_identity_email