How to setup account-based Kibana dashboards and indices as part of a larger dashboard?

In a related question, the following was suggested:

A simple way to do this would be to start multiple containers using the official Docker image1 and to set different KIBANA_INDEX and SERVER_NAME environment variables for each.

I would need to have a separate .kibana file for each user in this case, correct?

I didn't know much about Docker until today, but it seems like spinning up a new docker image for each user is also not a very good option, correct?

Is it possible to target/expose certain Kibana visualizations - call them up through some API requests?

As I wanted to include Kibana as part of a larger over-all dashboard/platform (most-likely written in .Net), the application abstraction layer can add user ID's to every request before it's received by Elasticsearch or Kibana.

Does this sound anything close to the beginning of a solution, and if so how?