1. Curator Styles

    2. Homepage

    3. Titles and Toolbars

    4. Group Overrides

    1. Pages Overview

    2. Tiles

    3. Error Pages

    4. SSRS Embedding

    5. Explorer

    6. User Customized Metrics

    7. Box Embedding

    8. Forms

    9. Blogs

    1. Tutorials

    2. Search

    3. Managing Menus

    4. Menu Items

    5. Keywords

    6. Files

    7. Notices

    8. Loading Screens

    1. Embedded Tableau Server Views

    2. Thumbnails

    3. Tagged Workbooks

    4. Favorites

    5. Email Subscriptions

    6. Data Export

    7. Download Workbook

    8. Share Workbook

    9. Custom Views

    10. Pause/Resume Changes

    11. Dashboard Titles

    1. Filters

    2. Parameters

    3. Apply Button

    4. Filter Categories

    5. Hidden Sticky Filters/Parameters

    6. Specify Filter Sheet

    7. Mark Commenting

    8. URL Action Overrides (Link Target)

    9. Hidden Dashboards

    10. Replace Dashboard URLs

    11. Site Switcher

    12. Cache Filter/Parameter Options

    1. Data Manager Basics

    2. Web Data Connector (WDC)

    3. Import Data

    4. Connecting to Data Manager

    5. User Commenting

    6. Field Calculations

    1. Overview and Enabling

    2. Report Builder: Scheduled Reports Option

    3. Report Builder: Email Option

    4. Report Builder: Watermark Text

    1. Automatic License Provisioning

    2. Just-in-time (JIT) Provisioning

    3. Users and Groups

    4. Reset User's Password

    5. Username Mapping

    6. User Sync and Membership Sync Overview

    7. Custom Attributes

    1. Frontend User Permissions

    2. Password Change

    3. Password Reset

    4. Password Expiration and Complexity

    5. Bypass Link-preview Security

    1. E-mail Configuration

    2. System Notifications

    1. Force SSL

    2. Trusted Tickets

    3. Basic HTTP Authentication

    1. Import / Export

    2. Backend Users

    3. Frontend Users

    4. Updating License Key

    5. Linux: Cron Troubleshooting

    6. Filesystem Permissions

    7. Backend Administrator Password Reset

    8. Manual Restoration of Curator Backup

    9. Updating Curator Logging

    10. Third Party Cookies

    11. Troubleshooting Load Times

    12. Tableau API Debugging

    13. Curator Backup

    14. Taking a Manual Full Backup

    1. System Upgrade

    2. Disable Curator Upgrades

    3. Offline Upgrades (Airgapped)

    4. Dependency Updates

    5. Troubleshooting Upgrades

    1. Scripts

    2. Commands

    3. Subscription Routing

    1. Curator API Overview

    2. Integration

    3. Curator API

    4. Tableau API

    5. Content

    6. User API

    Setup: Tableau Connection

    API Connections Overview

    To use Tableau REST API calls we need access to a Tableau Site or Server Admin account. Curator’s API calls need a user that has high-level permissions to check another user’s permissions, access all dashboard/projects on Tableau Server, check Tableau Group membership, and more. Tableau documents permissions in greater detail here.

    When a user tries to login to the front end of Curator we must check if that user has access to the Tableau Server Site we have set in the Tableau Server Settings area of the backend. Curator uses the stored Site/Server admin account to ask Tableau Server if the user has access to the Tableau Server site. If the user is on the site, then it will allow them to login to the front end of Curator. From there, Curator must check to see what dashboards a user has access to see.

    Curator requires you to select a default Tableau Server Site to authenticate against. If a user is not a member of the chosen Tableau Server Site and instead of a member of a different Tableau Server Site, then the user won’t be allowed to login. Therefore, we recommend having a default site that has all users and groups on it for authentication. If you are using a Tableau Site Admin for the backend API calls, then the above scenario will also apply. If the Site Admin is not a Site Admin of another site, then they won’t be able to access content/users from another Tableau Sever Site. They will not have permission to use API calls on a different site and will not be able to set up content from those Tableau Sites. The graph below is an example of the frontend user login flow where we have a Tableau Server Admin account for API Calls

    API EX 1

    The next graph is an example of when a Tableau Site/Server Admin uses an API call for a Tableau Server Site they are admin of:

    API EX 2

    This graph is an example of an incorrect configuration where a Tableau Site Admin uses an API call for a Tableau Server Site they are not an Administrator of:

    API EX 3

    The final graph is an example of Curator checking if a user has view access to a dashboard:

    API EX 4