MARKETPLACE
PLUGINS
TABLEAU ENTERPRISE
Tableau Enterprise logo

Tableau Enterprise

Published June 2023
   •    Updated January 2026

Plugin details

The Tableau Enterprise Plugin allows developers to securely embed private Tableau components into their Bubble applications. This plugin is intended for Bubble applications to act as the authentication resource for private Tableau components.
The Tableau Enterprise Plugin is a faithful thin wrapper around the Tableau Embedding JS v3 API; implementing Tableau's development guidelines and recommended best practices for securely embedding Tableau components in web applications. For security the plugin supports Connect Application Direct Trust authentication, and the inclusion of User Key-Value Pair Attributes in the authentication process for row level security.

The Tableau Enterprise Plugin provides rich, full featured, responsive elements to support Tableau's JWT specification, Tableau Views, Tableau Metrics, Tableau Authoring, and Tableau Ask Data. To give developers maximum control over the timing of rendering the elements all have a render action that accept a security token and a Tableau Embedding URL. This action can be called anytime after the corresponding element has been initialized.

For more details see the forum announcement:
https://forum.bubble.io/t/new-plugin-tableau-enterprise/270272

For a minimal implementation see the demonstration editor: https://bubble.io/page?type=page&name=tableauenterprise&id=genstateplugintester&tab=tabs-1
and secure runtime with row level security: https://genstateplugintester.bubbleapps.io/version-test/tableauenterprise?debug_mode=true

Support Notes:

1. Tableau's IFRAME security architecture requires the browser have both Third Party Cookies ENABLED, and Incognito Mode DISABLED. This a limitation of Tableau, not of the plugin.
2. To test your embedding security settings you can use the playground https://playground.theinformationlab.io, provided by TheInformationLab.co.uk
3. The inactive timeout for secure sessions with the Tableau Server is configurable in the Tableau Server console. For long duration use of dashboards you may need to renew the token.
4. For best responsive display we recommend resizing the report with the display by NOT enabling "fit to content".

$100

Per month

stars   •   0 ratings
12 installs  
This plugin does not collect or track your personal data.

Platform

Web & Native mobile

Contributor details

Genstate logo
Genstate
Joined 2022   •   2 Plugins
View contributor profile

Instructions

For a minimal implementation see the demonstration editor: https://bubble.io/page?type=page&name=tableauenterprise&id=genstateplugintester&tab=tabs-1 and secure runtime with row level security: https://genstateplugintester.bubbleapps.io/version-test/tableauenterprise?debug_mode=true

1. In the Plugins tab, add the plugin to your application.
2. In the Tableau Enterprise Plugin, enter the keys in the environment variables.
3. In the Design tab, add a Tableau element to your page.
4. In the Workflow tab, add the element's Initialized event.
5. In the event, add the Get Token action, passing the Tableau username, expiration date, scopes, and optional attribute key-value pairs.
6. In the event, add the Render action, passing the token, and a Tableau URL.

Plugin Keys:

"Server Name" - Domain name of the Tableau Server instance, without the protocol specifier, or trailing backslashes.
"Client Id" - Unique identifier of the Connected Application.
"Secret Id" - Unique identifier of the secret for the Connected Application.
"Secret Value" - confidential and private secret of the specific Connected Application.

Server-Side Actions:

"Get Token" - Generates a JSON Web Token formatted according to Tableau security.

Hints:
* Tableau server will not accept a JWT with an expiration more than 10 minutes in the future.
* To wrap a single string in a list use the "Split by" operator and specify a delimiter that is NOT found in the string.
* All the usual provisos apply for handling responses from third party services. The Bubble developer needs to consider cases where the Tableau Server returns invalid or unusable responses.

Types

This plugin can be found under the following types:
Background Services   •   Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Analytics   •   Data (things)   •   Media   •   Technical   •   Productivity   •   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble