Share dashboard with external customers

RJ1
New Contributor

I’m new to Databricks and still exploring the platform. One of our requirements is to share a Databricks dashboard with multiple external customers (for example, Customer 1 and Customer 2).

The key requirement is data isolation:

  • When a user from Customer 1 logs in, they should only see Customer 1’s data in the dashboard.
  • When a user from Customer 2 logs in, they should only see Customer 2’s data.
  • We do not have control or prior knowledge of which specific user from each customer will log in.

I’ve received a few suggestions so far, including:

  • Row-Level Security (similar to how it’s implemented in Power BI or Tableau)
  • Service Principals
  • Delta Sharing

How to share the dashboard with user who have Databricks account vs who don't?

I’m trying to understand:

  • What is the best and recommended approach for this use case in Databricks?
  • What are the pros and cons of each option?
  • Has anyone implemented a similar setup and can share guidance, architecture patterns, or documentation links?

Thank you!