Understand how Curator uses Tableau REST API connections for authentication and permission checking between Tableau Server and Curator frontend users.
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 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 graphic below is an example of the frontend user login flow where we have a Tableau Server Admin account for API CallsThe next graphic is an example of when a Tableau Site/Server Admin uses an API call for a Tableau Server Site
they are admin of:This graphic 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:The final graphic is an example of Curator checking if a user has view access to a Dashboard:
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Curator by InterWorks Documentation","description":"Curator by InterWorks is a powerful platform for embedding and managing analytics content from various sources like Sigma, Tableau, Power BI, and ThoughtSpot. This documentation provides comprehensive guides on setup, integration, and usage.","colors":{"primary":"#6633ff","light":"#6633ff","dark":"#6633ff"},"logo":{"light":"https://mintcdn.com/interworks/4wyo1odt4kBoo2po/assets/curator-logo-black-no-text.svg?fit=max\u0026auto=format\u0026n=4wyo1odt4kBoo2po\u0026q=85\u0026s=26a14da8486342b8bbdda5f79c72f0e0","dark":"https://mintcdn.com/interworks/4wyo1odt4kBoo2po/assets/curator-by-iw-logo-white.svg?fit=max\u0026auto=format\u0026n=4wyo1odt4kBoo2po\u0026q=85\u0026s=5dd65adcd6185f70f6c098070655af20"},"favicon":"https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/favicon.png?fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=f3e5c38bf31ca711656871b47444bc93","navbar":{"links":[{"href":"https://curator.interworks.com","label":"Marketing Site"}],"primary":{"type":"button","label":"Support","href":"https://interworks.com/help"}},"footer":{"socials":{"x":"https://x.com/interworks","github":"https://github.com/interworks","linkedin":"https://www.linkedin.com/company/interworks"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://curator.interworks.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"interworks","hasAudioNarration":false,"actualSubdomain":"interworks","customDomains":["docs.curator.interworks.com"],"gitSource":{"type":"github","owner":"interworks","repo":"curator","deployBranch":"main","contentDirectory":"documentation","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af49723c5d18096e68009b0","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Documentation","count":220},{"language":"default","tag":"Embedding \u0026 Using Analytics","count":50},{"language":"default","tag":"API","count":44},{"language":"default","tag":"Curator API","count":44},{"language":"default","tag":"Site Content \u0026 Design","count":41},{"language":"default","tag":"Artisan Commands","count":30},{"language":"default","tag":"Site Administration","count":22},{"language":"default","tag":"Creating Integrations","count":20},{"language":"default","tag":"Portal / Core","count":20},{"language":"default","tag":"Tableau","count":17}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"server_management/architecture/api_connections_overview","slug":"/server_management/architecture/api_connections_overview","pageMetadata":{"title":"API Connections Overview","description":"Understand how Curator uses Tableau REST API connections for authentication and permission checking between Tableau Server and Curator frontend users.","href":"/server_management/architecture/api_connections_overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Understand how Curator uses Tableau REST API connections for authentication and permission checking between Tableau Server and Curator frontend users.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{OptimizedImage}=_components;if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`To use Tableau REST API calls we need access to a Tableau Site or Server Admin account. Curator’s API calls\nneed a user that has high-level permissions to check another user’s permissions, access all Dashboard\nprojects on Tableau Server, check Tableau Group membership, and more. Tableau documents permissions in greater detail here.`}),`\n`,_jsx(_components.p,{children:`When a user tries to login to the front end of Curator, we must check if that user has access to the Tableau\nServer Site we have set in the Tableau Server Settings area of the backend. Curator uses the stored Site\nServer admin account to ask Tableau Server if the user has access to the Tableau Server site. If the user is\non the site, then it will allow them to login to the front end of Curator. From there, Curator must check to\nsee what dashboards a user has access to see.`}),`\n`,_jsx(_components.p,{children:`Curator requires you to select a default Tableau Server Site to authenticate against. If a user is not a\nmember of the chosen Tableau Server Site, and instead a member of a different Tableau Server Site, then the\nuser won’t be allowed to login. Therefore, we recommend having a default site that has all users and groups\non it for authentication. If you are using a Tableau Site Admin for the backend API calls, then the above\nscenario will also apply. If the Site Admin is not a Site Admin of another site, then they won’t be able to\naccess content/users from another Tableau Sever Site. They will not have permission to use API calls on a\ndifferent site and will not be able to set up content from those Tableau Sites.\nThe graphic below is an example of the frontend user login flow where we have a Tableau Server Admin account for API Calls`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex1.png?fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=bb66e58e253df34b840f92b7a278d5d4`,alt:`API EX 1`,\"data-og-width\":`689`,width:`689`,\"data-og-height\":`203`,height:`203`,\"data-path\":`assets/images/server_management/architecture/api-ex1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex1.png?w=280\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=9b05fae788ef4a797342a83ed3ea4634 280w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex1.png?w=560\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=f2ecf7d04b25d9c257dd4e5d5d6f2fd2 560w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex1.png?w=840\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=a7565937c8f44e9e168ea6f7216c4cbd 840w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=b2b0908d19ccfbc06b03d0bdbbb0006e 1100w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=f41e3e856a4beeb3df0d9302133de7ed 1650w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=41edaefa247950171ad37fe1dc082cfa 2500w`}),`\n`,_jsx(_components.p,{children:`The next graphic is an example of when a Tableau Site/Server Admin uses an API call for a Tableau Server Site\nthey are admin of:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex2.png?fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=0e9adc4cb5bd6dc40fd9f829faaa326c`,alt:`API EX 2`,\"data-og-width\":`689`,width:`689`,\"data-og-height\":`203`,height:`203`,\"data-path\":`assets/images/server_management/architecture/api-ex2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex2.png?w=280\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=166ca3ad814691cf8b90c48620a91dd1 280w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex2.png?w=560\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=87a8501e40080029ce61c40c59b9a0fc 560w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex2.png?w=840\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=f0fd5d4e6d810e7f2ed879a5299ec04e 840w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=d148db86b21e9c230f3e0dce8eb467b5 1100w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=b1f36a03969adfe4205185430ac842c9 1650w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=0a954fa9d0fa1319fe83ed27d241497c 2500w`}),`\n`,_jsx(_components.p,{children:`This graphic is an example of an incorrect configuration where a Tableau Site Admin uses an API call for a\nTableau Server Site they are not an Administrator of:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex3.png?fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=dc922717faab203d90b36372e997fe5b`,alt:`API EX 3`,\"data-og-width\":`689`,width:`689`,\"data-og-height\":`203`,height:`203`,\"data-path\":`assets/images/server_management/architecture/api-ex3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex3.png?w=280\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=ba13931c9a2e6f0e20202f2cbd8363dc 280w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex3.png?w=560\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=6b7551d3b4ff177a5f6fafd2b326ac6f 560w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex3.png?w=840\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=bee1d3ef66e0c91294983b5ad1f969fa 840w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=c2d113502f7ce3693aae6192f103c583 1100w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=1c6711aa644b61ba1e414af3403271bd 1650w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=f5c5b43e7ff191cc14e4973c1bc36d2f 2500w`}),`\n`,_jsx(_components.p,{children:`The final graphic is an example of Curator checking if a user has view access to a Dashboard:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex4.png?fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=56309e9063db0b67c36a8611a1c94d74`,alt:`API EX 4`,\"data-og-width\":`689`,width:`689`,\"data-og-height\":`203`,height:`203`,\"data-path\":`assets/images/server_management/architecture/api-ex4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex4.png?w=280\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=c70b594da6f7569c11511c85fd51e5cf 280w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex4.png?w=560\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=066c9e775dbf45cd661a365fa009d2c5 560w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex4.png?w=840\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=221b37660c0ccc995f79d98abd05ab33 840w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=ccf4aaca571e639a47b1120294012be1 1100w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=fcaac46b1fb1484aca7c52e64c76c2b1 1650w, https://mintcdn.com/interworks/x0r9dMo3GyjABFAR/assets/images/server_management/architecture/api-ex4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=x0r9dMo3GyjABFAR\u0026q=85\u0026s=50f97863c349eac60c7774a079cacb07 2500w`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"API Connections Overview","description":"Understand how Curator uses Tableau REST API connections for authentication and permission checking between Tableau Server and Curator frontend users.","href":"/server_management/architecture/api_connections_overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"interworks","siteName":"Curator by InterWorks Documentation","title":"API Connections Overview - Curator by InterWorks Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-23T15:18:58.386Z","originalFileLocation":"server_management/architecture/api_connections_overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Understand how Curator uses Tableau REST API connections for authentication and permission checking between Tableau Server and Curator frontend users.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Curator by InterWorks Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API Connections Overview - Curator by InterWorks Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Understand how Curator uses Tableau REST API connections for authentication and permission checking between Tableau Server and Curator frontend users.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Curator by InterWorks Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.curator.interworks.com/server_management/architecture/api_connections_overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://interworks.mintlify.site/_mintlify/api/og/v2?division=Server+Management\u0026amp;title=API+Connections+Overview\u0026amp;description=Understand+how+Curator+uses+Tableau+REST+API+connections+for+authentication+and+permission+checking+between+Tableau+Server+and+Curator+frontend+users.\u0026amp;theme=2b9751acade493031bd41d36\u0026amp;signature=c2e5a3e931524b69abb72cd38c22190e945bcb273c63d2658fae6f3f43ffd8ae\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API Connections Overview - Curator by InterWorks Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Understand how Curator uses Tableau REST API connections for authentication and permission checking between Tableau Server and Curator frontend users.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://interworks.mintlify.site/_mintlify/api/og/v2?division=Server+Management\u0026amp;title=API+Connections+Overview\u0026amp;description=Understand+how+Curator+uses+Tableau+REST+API+connections+for+authentication+and+permission+checking+between+Tableau+Server+and+Curator+frontend+users.\u0026amp;theme=2b9751acade493031bd41d36\u0026amp;signature=c2e5a3e931524b69abb72cd38c22190e945bcb273c63d2658fae6f3f43ffd8ae\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/interworks/_jKo7gt-H0Z8pmVR/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Curator by InterWorks Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6633ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.curator.interworks.com/server_management/architecture/api_connections_overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/server_management/architecture/api_connections_overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.curator.interworks.com/#organization\",\"name\":\"Curator by InterWorks Documentation\",\"url\":\"https://docs.curator.interworks.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/interworks/4wyo1odt4kBoo2po/assets/curator-logo-black-no-text.svg?fit=max\u0026auto=format\u0026n=4wyo1odt4kBoo2po\u0026q=85\u0026s=26a14da8486342b8bbdda5f79c72f0e0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.curator.interworks.com#website\",\"name\":\"Curator by InterWorks Documentation\",\"url\":\"https://docs.curator.interworks.com\",\"publisher\":{\"@id\":\"https://docs.curator.interworks.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.curator.interworks.com/server_management/architecture/api_connections_overview#webpage\",\"url\":\"https://docs.curator.interworks.com/server_management/architecture/api_connections_overview\",\"name\":\"API Connections Overview\",\"description\":\"Understand how Curator uses Tableau REST API connections for authentication and permission checking between Tableau Server and Curator frontend users.\",\"dateModified\":\"2026-09-23T15:18:58.386Z\",\"isPartOf\":{\"@id\":\"https://docs.curator.interworks.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.curator.interworks.com/server_management/architecture/api_connections_overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.curator.interworks.com/server_management/architecture/api_connections_overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Server Management\",\"item\":\"https://docs.curator.interworks.com/server_management/system_administration/filesystem_permissions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API Connections Overview\",\"item\":\"https://docs.curator.interworks.com/server_management/architecture/api_connections_overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.curator.interworks.com/server_management/architecture/api_connections_overview#article\",\"headline\":\"API Connections Overview\",\"name\":\"API Connections Overview\",\"description\":\"Understand how Curator uses Tableau REST API connections for authentication and permission checking between Tableau Server and Curator frontend users.\",\"url\":\"https://docs.curator.interworks.com/server_management/architecture/api_connections_overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.curator.interworks.com/server_management/architecture/api_connections_overview#webpage\"},\"dateModified\":\"2026-09-23T15:18:58.386Z\",\"publisher\":{\"@id\":\"https://docs.curator.interworks.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.curator.interworks.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Curator by InterWorks Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Curator by InterWorks Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/server_management/architecture/api_connections_overview.md","siteName":"Curator by InterWorks Documentation","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://curator.interworks.com/blog"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Welcome to Curator","href":"/get_started/welcome"},{"title":"Curator SaaS","href":"/get_started/curator_saas"},{"title":"Self-hosted","href":"/get_started/self_hosted_overview"}]},{"group":"Self-hosted Setup","pages":[{"group":"Installation","pages":[{"title":"Requirements","href":"/setup/Server_Requirements/requirements"},{"title":"Linux Installation","href":"/setup/installation/linux_installation"},{"title":"Windows Installation","href":"/setup/installation/windows_installation"},{"title":"IIS Installation (Unavailable)","href":"/setup/installation/iis_installation"}]},{"group":"SSL","pages":[{"title":"Linux SSL","href":"/setup/ssl/linux_ssl"},{"title":"Windows SSL","href":"/setup/ssl/windows_ssl"},{"title":"Converting PFX/P12 Certificates to PEM","href":"/setup/ssl/windows_ssl_pfx_to_pem"},{"title":"Force SSL","href":"/setup/ssl/force_ssl"},{"title":"Basic HTTP Authentication","href":"/setup/ssl/basic_http_authentication"},{"title":"Windows SSL (IIS)","href":"/setup/ssl/windows_ssl_iis_deprecated"},{"title":"Windows Apache SSL Troubleshooting","href":"/setup/ssl/windows_ssl_troubleshooting"}]},{"group":"High Availability","pages":[{"title":"High Availability","href":"/setup/high_availability/high_availability"}]},{"group":"Central Dispatch","pages":[{"title":"Linux Central Dispatch","href":"/setup/central_dispatch/linux_central_dispatch"},{"title":"Windows Central Dispatch","href":"/setup/central_dispatch/windows_central_dispatch"}]},{"group":"Proxy Configuration","pages":[{"title":"Reverse Proxy","href":"/setup/proxy_configuration/reverse_proxy"},{"title":"Forward Proxy","href":"/setup/proxy_configuration/forward_proxy"}]},{"group":"Email","pages":[{"title":"Email Configuration","href":"/setup/email/email_configuration"}]}]},{"group":"Authentication","pages":[{"title":"Overview","href":"/setup/authentication/overview"},{"group":"Authentication Methods","pages":[{"title":"Pass-Through Authentication","href":"/setup/authentication/pass_through_authentication"},{"group":"SAML","pages":[{"title":"Okta","href":"/setup/authentication/okta_saml"},{"title":"OneLogin","href":"/setup/authentication/one_login_saml"},{"title":"Microsoft Entra ID (Azure AD)","href":"/setup/authentication/azure_ad_saml"},{"title":"Signing Login Requests","href":"/setup/authentication/signing_saml_login_requests"},{"title":"SAML Troubleshooting \u0026 Maintenance","href":"/setup/authentication/saml_troubleshooting"}]},{"title":"Curator Users","href":"/setup/authentication/curator_users"},{"group":"OAuth / OpenID Connect","pages":[{"title":"OAuth / OpenID Connect","href":"/setup/authentication/openid_connect"},{"title":"OneLogin (OIDC)","href":"/setup/authentication/one_login_oidc"}]},{"title":"Active Directory","href":"/setup/authentication/active_directory"},{"title":"Windows LDAP","href":"/setup/authentication/windows_ldap_iis"}]},{"title":"Multifactor Authentication (MFA)","href":"/setup/authentication/multifactor_authentication"},{"title":"Local Login Fallback","href":"/setup/authentication/local_login_fallback"}]},{"group":"Creating Integrations","pages":[{"title":"Overview","href":"/creating_integrations/overview"},{"group":"Tableau Connection","pages":[{"title":"Creating a Tableau Connection","href":"/creating_integrations/tableau_connection/creating_a_connection"},{"title":"Embed Authentication","href":"/creating_integrations/tableau_connection/embed_authentication"},{"title":"Tableau Cloud Setup","href":"/creating_integrations/tableau_connection/tableau_cloud_setup"},{"title":"Alternative URL Routing","href":"/creating_integrations/tableau_connection/alternative_url_routing"},{"title":"Tableau Server Repository","href":"/creating_integrations/tableau_connection/tableau_server_repository"},{"title":"Trusted Authentication (Unavailable)","href":"/creating_integrations/tableau_connection/trusted_authentication"},{"title":"Tableau Connection Troubleshooting","href":"/creating_integrations/tableau_connection/tableau_connection_troubleshooting"}]},{"group":"Power BI Connection","pages":[{"title":"Azure Registered App Setup","href":"/creating_integrations/power_bi_connection/azure_app_setup"},{"title":"Azure Admin Registered App Setup","href":"/creating_integrations/power_bi_connection/azure_admin_app_setup"},{"title":"Power BI Workspace Access","href":"/creating_integrations/power_bi_connection/power_bi_workspace_access"},{"title":"Curator Connection","href":"/creating_integrations/power_bi_connection/curator_connection"},{"title":"US Government Cloud (GCC) Setup","href":"/creating_integrations/power_bi_connection/us_government_cloud"},{"title":"Troubleshooting Power BI Access","href":"/creating_integrations/power_bi_connection/troubleshooting_power_bi_access"}]},{"group":"ThoughtSpot Connection","pages":[{"title":"Integrating ThoughtSpot with Curator","href":"/creating_integrations/thoughtspot_connection/integrating_thoughtspot_with_curator"}]},{"group":"Sigma Connection","pages":[{"title":"Creating a Sigma Connection","href":"/creating_integrations/sigma_connection/creating_a_sigma_connection"}]},{"group":"Snowflake Connection","pages":[{"title":"Creating a Snowflake Connection","href":"/creating_integrations/snowflake_connection/creating_a_snowflake_connection"}]},{"group":"Updating Connections","pages":[{"title":"Temporarily Disabling Connections","href":"/creating_integrations/updating_connections/temporarily_disabling_connections"},{"title":"Replace Dashboard URLs","href":"/creating_integrations/updating_connections/replace_dashboard_urls"}]},{"title":"API Relays","href":"/creating_integrations/api_relay"}]},{"group":"Embedding \u0026 Using Analytics","pages":[{"group":"Tableau","pages":[{"group":"Tableau Dashboards","pages":[{"title":"Adding a Dashboard","href":"/embedding_using_analytics/tableau_dashboards/adding_a_dashboard"},{"title":"Tableau Worksheets and Stories","href":"/embedding_using_analytics/tableau_dashboards/tableau_worksheets_and_stories"},{"title":"Generating Titles","href":"/embedding_using_analytics/tableau_dashboards/generating_titles"},{"title":"Data Export","href":"/embedding_using_analytics/tableau_dashboards/data_export"},{"title":"Custom Views","href":"/embedding_using_analytics/tableau_dashboards/custom_views"},{"title":"Email Subscriptions","href":"/embedding_using_analytics/tableau_dashboards/email_subscriptions"},{"title":"Share Workbook","href":"/embedding_using_analytics/tableau_dashboards/share_workbook"},{"title":"Download Workbook","href":"/embedding_using_analytics/tableau_dashboards/download_workbook"},{"title":"Pause and Resume Changes","href":"/embedding_using_analytics/tableau_dashboards/pause_and_resume_changes"},{"group":"URL Actions","pages":[{"title":"URL Action Overrides (Link Target)","href":"/embedding_using_analytics/tableau_dashboards/url_action_overrides_link_target"},{"title":"Navigation with URL Actions","href":"/embedding_using_analytics/tableau_dashboards/cross_dashboard_navigation_url_actions"}]},{"title":"Dashboard Created and Updated Dates","href":"/embedding_using_analytics/tableau_dashboards/dashboard_dates"},{"title":"Dashboard Settings","href":"/embedding_using_analytics/tableau_dashboards/dashboard_settings"},{"title":"Custom Parameters in Tableau Embedding API v3","href":"/embedding_using_analytics/tableau_dashboards/custom_parameters_v3"},{"title":"Chrome and Edge Embedding Issues (Local Network Access)","href":"/embedding_using_analytics/tableau_dashboards/chrome_edge_embedding_issues"}]},{"group":"Tableau Metric","pages":[{"title":"Adding a Pulse Metric","href":"/embedding_using_analytics/tableau_metric/adding_a_pulse_metric"}]}]},{"group":"Power BI","pages":[{"group":"Power BI Reports","pages":[{"title":"Adding a Power BI Report","href":"/embedding_using_analytics/power_bi_reports/adding_a_power_bi_report"},{"title":"Enabling Copilot","href":"/embedding_using_analytics/power_bi_reports/enabling_copilot"}]}]},{"group":"ThoughtSpot","pages":[{"title":"ThoughtSpot Search","href":"/embedding_using_analytics/thoughtspot_content/thoughtspot_search"},{"title":"ThoughtSpot Full App Embed","href":"/embedding_using_analytics/thoughtspot_content/thoughtspot_full_app"}]},{"group":"Filters \u0026 Parameters","pages":[{"title":"Filters","href":"/embedding_using_analytics/filters_parameters/filters"},{"title":"Parameters","href":"/embedding_using_analytics/filters_parameters/parameters"},{"title":"Re-apply Filters on Tab-switch","href":"/embedding_using_analytics/filters_parameters/filter_tab_switch"},{"title":"Hidden Sticky Filters and Parameters","href":"/embedding_using_analytics/filters_parameters/hidden_sticky_filters_and_parameters"},{"title":"Specify Filter Sheet","href":"/embedding_using_analytics/filters_parameters/specify_filter_sheet"},{"title":"Filter Apply Button","href":"/embedding_using_analytics/filters_parameters/filter_apply_button"},{"title":"Filter Categories","href":"/embedding_using_analytics/filters_parameters/filter_categories"},{"title":"Preloading Filters and Parameters","href":"/embedding_using_analytics/filters_parameters/preloading_filters_and_parameters"},{"title":"Caching Filter and Parameter Options","href":"/embedding_using_analytics/filters_parameters/caching_filter_and_parameter_options"}]},{"group":"Data Manager","pages":[{"title":"Data Manager Basics","href":"/embedding_using_analytics/data_manager/data_manager_basics"},{"title":"Creating a Form","href":"/embedding_using_analytics/data_manager/creating_a_form"},{"title":"Updating Data Groups","href":"/embedding_using_analytics/data_manager/updating_data_groups"},{"title":"Mark Commenting","href":"/embedding_using_analytics/data_manager/mark_commenting"},{"title":"Dashboard Feedback","href":"/embedding_using_analytics/data_manager/dashboard_feedback"},{"title":"User Commenting","href":"/embedding_using_analytics/data_manager/user_commenting"},{"title":"Field Calculations","href":"/embedding_using_analytics/data_manager/field_calculations"},{"title":"Importing Data","href":"/embedding_using_analytics/data_manager/importing_data"},{"group":"Accessing Data","pages":[{"title":"Exporting Data","href":"/embedding_using_analytics/data_manager/exporting_data"},{"title":"Connecting to Data Manager","href":"/embedding_using_analytics/data_manager/connecting_to_data_manager"},{"title":"Sending Data to Webhooks","href":"/embedding_using_analytics/data_manager/sending_data_to_webhooks"},{"title":"Dynamic Body Content in the API Relay","href":"/embedding_using_analytics/data_manager/api_relay_dynamic_body_content"},{"title":"Web Data Connector (WDC)","href":"/embedding_using_analytics/data_manager/web_data_connector_wdc"}]}]},{"group":"Report Builder","pages":[{"title":"Overview and Enabling Report Builder","href":"/embedding_using_analytics/report_builder/overview_and_enabling_report_builder"},{"title":"Email Option","href":"/embedding_using_analytics/report_builder/email_option"},{"title":"Scheduled Reports","href":"/embedding_using_analytics/report_builder/scheduled_reports"},{"title":"Capture Slides Using Custom Views","href":"/embedding_using_analytics/report_builder/custom_view_capture"},{"title":"Fallback Image","href":"/embedding_using_analytics/report_builder/fallback_image"},{"title":"Watermark Text","href":"/embedding_using_analytics/report_builder/watermark_text"},{"title":"PowerPoint","href":"/embedding_using_analytics/report_builder/powerpoint"},{"title":"Troubleshooting: Charts Missing or Blank in Exported Reports","href":"/embedding_using_analytics/report_builder/troubleshooting"}]}]},{"group":"Site Content \u0026 Design","pages":[{"group":"Theme","pages":[{"title":"Curator Styles","href":"/site_content_design/theme/curator_styles"},{"title":"Custom Styles","href":"/site_content_design/theme/custom_styles"},{"title":"Homepage","href":"/site_content_design/theme/homepage"},{"title":"Titles and Toolbars","href":"/site_content_design/theme/titles_and_toolbars"},{"title":"Mobile Styles","href":"/site_content_design/theme/mobile_overrides"},{"title":"Group Overrides","href":"/site_content_design/theme/group_overrides"},{"title":"Page Meta Titles (SEO)","href":"/site_content_design/theme/page_meta_titles_seo"},{"title":"Themes Controls Reference","href":"/site_content_design/theme/reference"}]},{"group":"Menus","pages":[{"title":"Managing Menus","href":"/site_content_design/menus/managing_menus"},{"title":"Menu Items","href":"/site_content_design/menus/menu_items"},{"title":"Restrict Access","href":"/site_content_design/menus/restrict_access"},{"title":"Tagged Workbooks","href":"/site_content_design/menus/tagged_workbooks"},{"title":"Site Switcher","href":"/site_content_design/menus/site_switcher"}]},{"group":"Pages","pages":[{"title":"Pages Overview ","href":"/site_content_design/pages/pages_overview"},{"title":"Controlling Page Width","href":"/site_content_design/pages/controlling_page_width"},{"title":"Deleting a Page","href":"/site_content_design/pages/deleting_a_page"},{"title":"Tiles","href":"/site_content_design/pages/tiles"},{"title":"Explorer","href":"/site_content_design/pages/explorer"},{"title":"Forms","href":"/site_content_design/pages/forms"},{"title":"Text Element","href":"/site_content_design/pages/text_element"},{"title":"Blogs","href":"/site_content_design/pages/blogs"},{"title":"User Customized Metrics ","href":"/site_content_design/pages/user_customized_metrics"},{"title":"Manual Embed - (iFrames)","href":"/site_content_design/pages/manual_embed_iframes"},{"title":"SSRS Embedding","href":"/site_content_design/pages/ssrs_embedding"},{"title":"Looker Embedding","href":"/site_content_design/pages/looker_embedding"},{"title":"YouTube Embedding","href":"/site_content_design/pages/youtube_embedding"},{"title":"Box Embedding","href":"/site_content_design/pages/box_embedding"},{"title":"Video Uploads","href":"/site_content_design/pages/video_uploads"}]},{"title":"Files","href":"/site_content_design/files/files"},{"title":"Org Chart","href":"/site_content_design/org_chart/org_chart"},{"group":"Content Discovery","pages":[{"title":"Keywords","href":"/site_content_design/content_discovery/keywords"},{"title":"Featuring Content","href":"/site_content_design/content_discovery/featuring_content"},{"title":"Search","href":"/site_content_design/content_discovery/search"},{"title":"Hidden Content","href":"/site_content_design/content_discovery/hidden_content"},{"title":"Favorites","href":"/site_content_design/content_discovery/favorites"},{"title":"Thumbnail Preview Images","href":"/site_content_design/content_discovery/thumbnail_preview_images"}]},{"title":"Loading Screens","href":"/site_content_design/loading_screens/loading_screens"},{"group":"User Notifications and Email","pages":[{"title":"Tutorials","href":"/site_content_design/user_notifications_and_email/tutorials"},{"title":"Error Pages ","href":"/site_content_design/user_notifications_and_email/error_pages"},{"title":"Notices","href":"/site_content_design/user_notifications_and_email/notices"},{"title":"Email Formatting","href":"/site_content_design/user_notifications_and_email/email_formatting"}]}]},{"group":"Users \u0026 Groups","pages":[{"group":"User Management","pages":[{"title":"Users and Groups Overview","href":"/users_groups/user_management/users_and_groups_overview"},{"title":"User Sync and Membership Sync Overview ","href":"/users_groups/user_management/user_sync_and_membership_sync_overview"},{"title":"Reset User's Password","href":"/users_groups/user_management/reset_users_password"},{"title":"Frontend Users","href":"/users_groups/user_management/frontend_users"},{"title":"Automatic License Provisioning","href":"/users_groups/user_management/automatic_license_provisioning"},{"title":"Just-in-time (JIT) Provisioning ","href":"/users_groups/user_management/just_in_time_jit_provisioning"},{"title":"Username Mapping","href":"/users_groups/user_management/username_mapping"},{"title":"Custom Attributes","href":"/users_groups/user_management/custom_attributes"},{"title":"SAML Group Mapping","href":"/users_groups/user_management/saml_group_mapping"}]},{"group":"User Security","pages":[{"title":"Frontend User Permissions","href":"/users_groups/user_security/frontend_user_permissions"},{"title":"Password Change","href":"/users_groups/user_security/password_change"},{"title":"Password Reset","href":"/users_groups/user_security/password_reset"},{"title":"Password Expiration and Complexity","href":"/users_groups/user_security/password_expiration_and_complexity"},{"title":"Disabling Link-preview Security ","href":"/users_groups/user_security/disabling_link_preview_security"},{"title":"User Throttling ","href":"/users_groups/user_security/user_throttling"}]}]},{"group":"Site Administration","pages":[{"title":"Accessing the Backend","href":"/site_administration/accessing_the_backend"},{"title":"Embedding Curator in Other Systems","href":"/site_administration/embedding_curator_in_other_systems"},{"group":"Backend Administrators","pages":[{"title":"Overview","href":"/site_administration/backend_administrators/overview"},{"title":"Password Reset","href":"/site_administration/backend_administrators/password_reset"},{"title":"Backend Administrator Permissions","href":"/site_administration/backend_administrators/permissions"}]},{"group":"Admin Email Notifications","pages":[{"title":"System Notifications ","href":"/site_administration/admin_email_notifications/system_notifications"},{"title":"Data Manager Notifications ","href":"/site_administration/admin_email_notifications/data_manager_notifications"}]},{"title":"Updating License Key ","href":"/site_administration/license_key/updating_license_key"},{"group":"User Notifications","pages":[{"group":"User Notifications","pages":[{"title":"Third Party Cookies","href":"/site_administration/user_notifications/third_party_cookies"},{"title":"Session Expiration Warning","href":"/site_administration/user_notifications/session_expiration_warning"}]}]},{"group":"Performance","pages":[{"title":"Troubleshooting Load Times ","href":"/site_administration/performance/troubleshooting_load_times"},{"title":"Performance Diagnostics","href":"/site_administration/performance/performance_diagnostics"},{"title":"Cache Warming ","href":"/site_administration/performance/cache_warming"},{"title":"Queued Processes ","href":"/site_administration/performance/queued_processes"}]},{"group":"Logging","pages":[{"title":"Logging Overview","href":"/site_administration/logging/logging_overview"},{"title":"Backend Logs","href":"/site_administration/logging/database_logs"},{"title":"Server Logs","href":"/site_administration/logging/file_based_logs"},{"title":"Log Rate Limiter","href":"/site_administration/logging/log_rate_limiter"}]},{"title":"Analytics Tracking","href":"/site_administration/analytics_tracking/analytics_tracking"},{"title":"Activity","href":"/site_administration/activity/activity_overview"},{"title":"Retrieving Usage Data","href":"/site_administration/activity/retrieving_usage_data"},{"title":"Web Accessibility","href":"/site_administration/standards_compliance/web_accessibility"}]},{"group":"Upgrading \u0026 Migration","pages":[{"group":"Upgrading","pages":[{"title":"System Upgrade","href":"/upgrading_migration/upgrading/system_upgrade"},{"title":"Disable Curator Upgrades","href":"/upgrading_migration/upgrading/disable_curator_upgrades"},{"title":"Offline Upgrades (Air Gapped)","href":"/upgrading_migration/upgrading/offline_upgrades_air_gapped"},{"title":"Dependency Updates","href":"/upgrading_migration/upgrading/dependency_updates"},{"title":"Troubleshooting Upgrades","href":"/upgrading_migration/upgrading/troubleshooting_upgrades"}]},{"group":"Migration","pages":[{"title":"Moving Curator to a New Server","href":"/upgrading_migration/migration/moving_to_a_new_server"},{"title":"Importing and Exporting","href":"/upgrading_migration/migration/importing_and_exporting"},{"title":"SAML Cutover Process","href":"/upgrading_migration/migration/saml_cutover"}]},{"group":"Backups","pages":[{"title":"Curator Backup","href":"/upgrading_migration/backups/curator_backup"},{"title":"Taking a Manual Full Backup","href":"/upgrading_migration/backups/taking_a_manual_full_backup"},{"title":"Manual Restoration of Curator Backup","href":"/upgrading_migration/backups/manual_restoration_of_curator_backup"}]}]},{"group":"Server Management","pages":[{"group":"System Administration","pages":[{"title":"Filesystem Permissions","href":"/server_management/system_administration/filesystem_permissions"},{"title":"Disk Speed Metrics","href":"/server_management/system_administration/disk_speed_metrics"},{"title":"Disk Usage Management","href":"/server_management/system_administration/disk_usage_management"},{"title":"Server Hardening Procedures","href":"/server_management/system_administration/server_hardening_procedures"},{"title":"Updating Curator Logging","href":"/server_management/system_administration/updating_curator_logging"},{"title":"Linux - Cron Troubleshooting","href":"/server_management/system_administration/linux_cron_troubleshooting"},{"title":"Windows - Cron Troubleshooting","href":"/server_management/system_administration/windows_cron_troubleshooting"},{"title":"Windows - Investigating CPU Spikes","href":"/server_management/system_administration/windows_cpu_investigation"},{"title":"Troubleshooting 502 and 504 Errors","href":"/server_management/system_administration/troubleshooting_502_504_errors"},{"title":"Health Check Endpoint","description":"Use the /healthz endpoint to monitor Curator's database connectivity from an orchestrator or uptime monitor.","href":"/server_management/system_administration/health_check_endpoints"}]},{"title":"API Connections Overview","href":"/server_management/architecture/api_connections_overview"}]},{"group":"Best Practices","pages":[{"group":"Security","pages":[{"title":"Password Settings","description":"Configure password complexity requirements and security policies for enhanced site security","href":"/best_practices/security/password_settings"}]},{"group":"Performance","pages":[{"group":"Performance","pages":[{"title":"Menu Tuning","href":"/best_practices/performance/menu_tuning"},{"title":"Cache Warming","href":"/best_practices/performance/cache_warming"}]}]}]},{"group":"Tutorials","pages":[{"title":"Get Started with Curator in 5 Minutes","href":"/tutorials/get_started_with_curator_in_5_minutes"},{"group":"Backend Administration","pages":[{"title":"Backend Administration Tutorial: Adding Content","sidebarTitle":"Adding Content","href":"/tutorials/backend_administration/quick_start_adding_content"},{"title":"Backend Administration Tutorial: Filters, Parameters, Tutorials \u0026 Loading Screens","sidebarTitle":"Filters, Parameters, Tutorials \u0026 Loading Screens","href":"/tutorials/backend_administration/quick_start_adding_content_filters_parameters_tutorials_loading_screens"},{"title":"Backend Administration Tutorial: Menu and Navigation","sidebarTitle":"Menu and Navigation","href":"/tutorials/backend_administration/quick_start_adding_content_menu_and_navigation"},{"title":"Backend Administration Tutorial: Styling","sidebarTitle":"Styling","href":"/tutorials/backend_administration/quick_start_styling"}]},{"group":"Frontend Experience","pages":[{"title":"Frontend Experience Tutorial: Homepage","sidebarTitle":"Homepage","href":"/tutorials/frontend_experience/quick_start_homepage"},{"title":"Frontend Experience Tutorial: Dashboard","sidebarTitle":"Dashboard","href":"/tutorials/frontend_experience/quick_start_dashboard"}]}]},{"group":"Assets","pages":[{"group":"None","pages":[{"title":null,"href":"/legacy_assets/None/windows_installer"},{"title":null,"href":"/legacy_assets/None/api_example_creating_a_file_python"},{"title":null,"href":"/legacy_assets/None/sample_hero_images_jpg"},{"title":null,"href":"/legacy_assets/None/Dockerfile"},{"title":null,"href":"/legacy_assets/None/logging_php_file"},{"title":null,"href":"/legacy_assets/None/htaccess_file"}]}]}]},{"tab":"Quick Start","pages":[{"title":"Quick Start","href":"/setup/trial_quick_start_guide/creating_your_first_page"}]},{"tab":"API","pages":[{"title":"API","href":"/curator_api/getting_started/curator_api_overview"}]}]},"basePath":"","title":"API Connections Overview - Curator by InterWorks Documentation","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js"]}