cancel
Showing results forย 
Search instead forย 
Did you mean:ย 
Warehousing & Analytics
Engage in discussions on data warehousing, analytics, and BI solutions within the Databricks Community. Share insights, tips, and best practices for leveraging data for informed decision-making.
cancel
Showing results forย 
Search instead forย 
Did you mean:ย 

Embed dashboards in websites and applications

AE10
New Contributor II

I am embedding a dashboard in my react application using an iframe.

https://www.databricks.com/blog/how-embed-aibi-dashboards-your-websites-and-applications

https://docs.databricks.com/en/dashboards/index.html#embed-a-dashboard

1. How can i let my users view the dashboard, without the need to sign in to databricks?
I want databricks to be transparent for the user so the UX don't feel as if the user navigates away of my app and going through the hole login process.

2. If I have 100 users, for each I want to give access to the same dashboard, only with different dataset, what is the best way to handle that?

Cheers!

3 REPLIES 3

Alberto_Umana
Databricks Employee
Databricks Employee

Hello @AE10 

To allow users to view the dashboard without needing to sign in to Databricks, you can publish the dashboard with embedded credentials. This way, all viewers of the published dashboard can run queries using your credentials for data and compute. This allows users to see the dashboard even if they donโ€™t have access to the originating workspace, underlying data, or SQL warehouse. However, be cautious as this might expose data to users who have not been granted direct access to it. https://docs.databricks.com/en/dashboards/index.html#publish-dashboard

To handle access for multiple users, each with a different dataset, you can use the following approach:

  1. Create a base dashboard: Design and publish a base dashboard within Databricks.
  2. Parameterize datasets: Use parameters in your SQL queries to dynamically adjust the dataset based on user input.
  3. Embed the dashboard: Embed the dashboard in your application using iframes.
  4. Pass parameters via URL: Use URL parameters to pass specific dataset identifiers for each user. This way, when a user accesses the dashboard, the appropriate dataset is loaded based on the parameters in the URL.

For example, you can use the following URL structure to pass parameters: <databricks-instance>/dashboardsv3/<dashboard-id>/published?o=<workspace-id>&f_<parameter-id>=<value>

@Alberto_Umana , This is really helpful, if we use embedded credentials does it mandatory for end user to have access to data bricks to view dashboard ?

AE10
New Contributor II

Hi @Alberto_Umana, in the embed dialog I get this message saying "users will still need to log in..."

Am I missing some settings that I need to configure?

AE10_0-1731937473843.png

Also, can you maybe provide a code example for the solution you suggested above?

Cheers.

Connect with Databricks Users in Your Area

Join a Regional User Group to connect with local Databricks users. Events will be happening in your city, and you wonโ€™t want to miss the chance to attend and share knowledge.

If there isnโ€™t a group near you, start one and help create a community that brings people together.

Request a New Group