Choose Single sign-on (SSO) when users should access each source with their own identity. Users need access to the GraphQL API and its underlying sources. Fabric evaluates the source’s permissions and security rules for the signed-in user.Choose Saved credentials when all API users should access the source through one centrally managed identity. Fabric stores this connection, not Langdock. Users still sign in to Langdock with Microsoft OAuth and need access to the GraphQL API, but Fabric evaluates source access as the saved identity.Each GraphQL API uses one connectivity option across all of its sources. Microsoft documents the current requirements in its authentication and permissions summary.
Fabric grants query and mutation execution through the same Run Queries and Mutations API permission, also shown as Execute under direct access. Effective access still depends on what the API exposes and which source permissions apply.With SSO, grant users or Microsoft Entra groups only the source access they need. With Saved credentials, apply least privilege to the saved identity instead. For broader rollouts, use separate GraphQL APIs for distinct audiences or use cases and expose only the relevant sources, objects, and operations in each API.Fabric owns the detailed permission model and source-level controls. Follow Microsoft’s current guidance for the Fabric permission model and the relevant source, such as Fabric SQL databases or Warehouses and SQL analytics endpoints.
Langdock provides separate actions for GraphQL queries and mutations. Queries cannot execute a mutation. Before Langdock executes a mutation, it asks the user for confirmation.Fabric determines which sources and objects can expose mutations. To keep an API read-only for an audience, do not expose mutations in that API or do not grant its source identity write access. See Microsoft’s current supported sources and operations and GraphQL limitations.For controlled business operations, consider exposing a stored procedure that validates its inputs and applies the complete change. Microsoft documents how to use stored procedures with Fabric API for GraphQL.
Expose a stored procedure that can change data as a GraphQL Mutation. Langdock selects its read or write action from the declared GraphQL operation type. A data-changing procedure exposed as a Query would therefore be treated as a read operation.
Preserve individual access in shared agents and workflows
For shared agents and workflows that should preserve each user’s Fabric access, select Their own credentials for the Fabric actions. Each user connects their own Microsoft account, and an API using SSO applies that user’s Fabric permissions.A preselected Langdock connection runs the actions as that connection’s owner. An API using Saved credentials always accesses its sources as the saved Fabric identity, regardless of which Langdock connection calls the API.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Docs","colors":{"primary":"#4469FC","light":"#ECF0FF","dark":"#0D001D"},"logo":{"light":"https://mintcdn.com/langdock-34/URgvNwU7CYGZq8R7/logo/light.svg?fit=max\u0026auto=format\u0026n=URgvNwU7CYGZq8R7\u0026q=85\u0026s=594b4bd597e2629fb1a7dccfae6aa1c4","dark":"https://mintcdn.com/langdock-34/URgvNwU7CYGZq8R7/logo/dark.svg?fit=max\u0026auto=format\u0026n=URgvNwU7CYGZq8R7\u0026q=85\u0026s=d063d52fb4d331afb82adad972214673"},"favicon":"https://mintcdn.com/langdock-34/KbxhVmfYOcTup72x/favicon.png?fit=max\u0026auto=format\u0026n=KbxhVmfYOcTup72x\u0026q=85\u0026s=e12cd6cccfe5c94bf4ae6ea4fba7959c","background":{"color":{"dark":"#090014"}},"navbar":{"primary":{"type":"button","label":"Back to app","href":"https://app.langdock.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/langdock"}},"errors":{"404":{"redirect":true}},"contextual":{"options":["copy","view","mcp","cursor","vscode",{"title":"Ask Langdock","description":"Ask Langdock about the current page","icon":"/favicon.png","href":{"base":"https://app.langdock.com/chat","query":[{"key":"q","value":"Read from https://docs.langdock.com$path.md so I can ask questions about it."},{"key":"sendPrompt","value":"true"}]}}],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Changelog","icon":"newspaper","href":"https://www.langdock.com/changelog"},{"anchor":"Status","icon":"signal-bars","href":"https://status.langdock.com/"},{"anchor":"Support","icon":"messages-question","href":"https://www.langdock.com/contact-us"}]},"languages":[{"language":"en","default":true,"href":"en/using-langdock/get-started/introduction"},{"language":"de","href":"de/using-langdock/get-started/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"langdock-34","hasAudioNarration":false,"actualSubdomain":"langdock-34","customDomains":["docs.langdock.com"],"gitSource":{"type":"github","owner":"langdock","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aec4376ca078695d829a828","collectionId":"2ca46170-3595-44b4-b989-526b253d9f94","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec4376ca078695d829a828"},"feedback":{"thumbs":true,"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aedf3d1de69105c4467ec74","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"en","tag":"Using Langdock","count":152},{"language":"de","tag":"Langdock nutzen","count":152},{"language":"en","tag":"Developer","count":141},{"language":"de","tag":"Entwickler","count":141},{"language":"en","tag":"Admin","count":111},{"language":"de","tag":"Admin","count":111},{"language":"en","tag":"Manage Integrations","count":43},{"language":"de","tag":"Integrationen verwalten","count":43},{"language":"en","tag":"Guides","count":40},{"language":"de","tag":"Anleitungen","count":40},{"language":"en","tag":"Billing API","count":36},{"language":"de","tag":"Billing API","count":36},{"language":"en","tag":"Workflows","count":28},{"language":"de","tag":"Workflows","count":28},{"language":"en","tag":"Integrations","count":19},{"language":"de","tag":"Integrationen","count":19},{"language":"en","tag":"Node Types","count":18},{"language":"de","tag":"Node Types","count":18},{"language":"en","tag":"Integration Setup Guides","count":17},{"language":"de","tag":"Integrations-Setup-Anleitungen","count":17}]},"assistantConfig":{"deflection":{"enabled":false}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","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":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations","slug":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations","pageMetadata":{"title":"Control access and mutations","sidebarTitle":"Access and mutations","description":"Choose how Microsoft Fabric accesses data and control read and write operations in Langdock.","keywords":["microsoft fabric","graphql","permissions","mutations","sso","saved credentials"],"href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations"},"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: \"Choose how Microsoft Fabric accesses data and control read and write operations in Langdock.\"\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={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Tip,{children:_jsxs(_components.p,{children:[`For most customers, use `,_jsx(_components.strong,{children:`Single sign-on (SSO)`}),`. Each request then uses the signed-in user’s Fabric identity and permissions.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`choose-how-fabric-accesses-data`,children:`Choose how Fabric accesses data`}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Single sign-on (SSO)`}),` when users should access each source with their own identity. Users need access to the GraphQL API and its underlying sources. Fabric evaluates the source’s permissions and security rules for the signed-in user.`]}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Saved credentials`}),` when all API users should access the source through one centrally managed identity. Fabric stores this connection, not Langdock. Users still sign in to Langdock with Microsoft OAuth and need access to the GraphQL API, but Fabric evaluates source access as the saved identity.`]}),`\n`,_jsxs(_components.p,{children:[`Each GraphQL API uses one connectivity option across all of its sources. Microsoft documents the current requirements in its `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/fabric/data-engineering/connect-apps-api-graphql#authentication-and-permissions-summary`,children:`authentication and permissions summary`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`control-who-can-read-or-change-data`,children:`Control who can read or change data`}),`\n`,_jsxs(_components.p,{children:[`Fabric grants query and mutation execution through the same `,_jsx(_components.strong,{children:`Run Queries and Mutations`}),` API permission, also shown as `,_jsx(_components.strong,{children:`Execute`}),` under direct access. Effective access still depends on what the API exposes and which source permissions apply.`]}),`\n`,_jsx(_components.p,{children:`With SSO, grant users or Microsoft Entra groups only the source access they need. With Saved credentials, apply least privilege to the saved identity instead. For broader rollouts, use separate GraphQL APIs for distinct audiences or use cases and expose only the relevant sources, objects, and operations in each API.`}),`\n`,_jsxs(_components.p,{children:[`Fabric owns the detailed permission model and source-level controls. Follow Microsoft’s current guidance for the `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/fabric/security/permission-model`,children:`Fabric permission model`}),` and the relevant source, such as `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/fabric/database/sql/configure-sql-access-controls`,children:`Fabric SQL databases`}),` or `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/fabric/data-warehouse/sql-granular-permissions`,children:`Warehouses and SQL analytics endpoints`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`add-mutations-safely`,children:`Add mutations safely`}),`\n`,_jsx(_components.p,{children:`Langdock provides separate actions for GraphQL queries and mutations. Queries cannot execute a mutation. Before Langdock executes a mutation, it asks the user for confirmation.`}),`\n`,_jsxs(_components.p,{children:[`Fabric determines which sources and objects can expose mutations. To keep an API read-only for an audience, do not expose mutations in that API or do not grant its source identity write access. See Microsoft’s current `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/fabric/data-engineering/api-graphql-overview`,children:`supported sources and operations`}),` and `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/fabric/data-engineering/api-graphql-limits`,children:`GraphQL limitations`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`For controlled business operations, consider exposing a stored procedure that validates its inputs and applies the complete change. Microsoft documents how to `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/fabric/data-engineering/api-graphql-stored-procedures`,children:`use stored procedures with Fabric API for GraphQL`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Expose a stored procedure that can change data as a GraphQL `,_jsx(_components.strong,{children:`Mutation`}),`. Langdock selects its read or write action from the declared GraphQL operation type. A data-changing procedure exposed as a Query would therefore be treated as a read operation.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`preserve-individual-access-in-shared-agents-and-workflows`,children:`Preserve individual access in shared agents and workflows`}),`\n`,_jsxs(_components.p,{children:[`For shared agents and workflows that should preserve each user’s Fabric access, select `,_jsx(_components.strong,{children:`Their own credentials`}),` for the Fabric actions. Each user connects their own Microsoft account, and an API using SSO applies that user’s Fabric permissions.`]}),`\n`,_jsx(_components.p,{children:`A preselected Langdock connection runs the actions as that connection’s owner. An API using Saved credentials always accesses its sources as the saved Fabric identity, regardless of which Langdock connection calls the API.`})]})}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":"Control access and mutations","sidebarTitle":"Access and mutations","description":"Choose how Microsoft Fabric accesses data and control read and write operations in Langdock.","keywords":["microsoft fabric","graphql","permissions","mutations","sso","saved credentials"],"href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Choose how Fabric accesses data","slug":"choose-how-fabric-accesses-data","depth":2,"children":[]},{"title":"Control who can read or change data","slug":"control-who-can-read-or-change-data","depth":2,"children":[]},{"title":"Add mutations safely","slug":"add-mutations-safely","depth":2,"children":[]},{"title":"Preserve individual access in shared agents and workflows","slug":"preserve-individual-access-in-shared-agents-and-workflows","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"langdock-34","siteName":"Docs","title":"Control access and mutations - Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations","matchLevel":0},"de":{"href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations","matchLevel":1}}},"lastModified":"2026-08-18T07:20:12.991Z","originalFileLocation":"en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations.mdx","locale":"en"},"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=\"Choose how Microsoft Fabric accesses data and control read and write operations in Langdock.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_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/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_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/langdock-34/8EMNQyrrZlRONhj1/_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/langdock-34/8EMNQyrrZlRONhj1/_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/langdock-34/8EMNQyrrZlRONhj1/_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/langdock-34/8EMNQyrrZlRONhj1/_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/langdock-34/8EMNQyrrZlRONhj1/_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/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Control access and mutations - Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Choose how Microsoft Fabric accesses data and control read and write operations in Langdock.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://langdock-34.mintlify.site/_mintlify/api/og/v2?division=Microsoft+Fabric\u0026amp;title=Control+access+and+mutations\u0026amp;description=Choose+how+Microsoft+Fabric+accesses+data+and+control+read+and+write+operations+in+Langdock.\u0026amp;theme=af251cb8027ba7e8fe3cc77e\u0026amp;signature=672eded43560fba5688d5d2f868a8e3378b616c7ebebb973522eefb33697f5ea\">\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=\"Control access and mutations - Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Choose how Microsoft Fabric accesses data and control read and write operations in Langdock.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://langdock-34.mintlify.site/_mintlify/api/og/v2?division=Microsoft+Fabric\u0026amp;title=Control+access+and+mutations\u0026amp;description=Choose+how+Microsoft+Fabric+accesses+data+and+control+read+and+write+operations+in+Langdock.\u0026amp;theme=af251cb8027ba7e8fe3cc77e\u0026amp;signature=672eded43560fba5688d5d2f868a8e3378b616c7ebebb973522eefb33697f5ea\">\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/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4469FC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.langdock.com/de/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.langdock.com/#organization\",\"name\":\"Docs\",\"url\":\"https://docs.langdock.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/langdock-34/URgvNwU7CYGZq8R7/logo/light.svg?fit=max\u0026auto=format\u0026n=URgvNwU7CYGZq8R7\u0026q=85\u0026s=594b4bd597e2629fb1a7dccfae6aa1c4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.langdock.com#website\",\"name\":\"Docs\",\"url\":\"https://docs.langdock.com\",\"publisher\":{\"@id\":\"https://docs.langdock.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations#webpage\",\"url\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations\",\"name\":\"Control access and mutations\",\"description\":\"Choose how Microsoft Fabric accesses data and control read and write operations in Langdock.\",\"dateModified\":\"2026-08-18T07:20:12.991Z\",\"isPartOf\":{\"@id\":\"https://docs.langdock.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Manage Integrations\",\"item\":\"https://docs.langdock.com/en/admin/manage-integrations/integrations-guide\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integration Setup Guides\",\"item\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/ashby\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Microsoft Fabric\",\"item\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Control access and mutations\",\"item\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations#article\",\"headline\":\"Control access and mutations\",\"name\":\"Control access and mutations\",\"description\":\"Choose how Microsoft Fabric accesses data and control read and write operations in Langdock.\",\"url\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations#webpage\"},\"dateModified\":\"2026-08-18T07:20:12.991Z\",\"keywords\":\"microsoft fabric, graphql, permissions, mutations, sso, saved credentials\",\"publisher\":{\"@id\":\"https://docs.langdock.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.langdock.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Docs","nav":{"global":{"anchors":[{"anchor":"Changelog","icon":"newspaper","href":"https://www.langdock.com/changelog"},{"anchor":"Status","icon":"signal-bars","href":"https://status.langdock.com/"},{"anchor":"Support","icon":"messages-question","href":"https://www.langdock.com/contact-us"}]},"languages":[{"language":"en","default":true,"tabs":[{"tab":"Using Langdock","pages":[{"title":"Using Langdock","href":"/en/using-langdock/get-started/introduction"}]},{"tab":"Developer","pages":[{"title":"Developer","href":"/en/developer/overview/api-introduction"}]},{"tab":"Admin","groups":[{"group":"Workspace","pages":[{"title":"Workspace Settings","href":"/en/admin/workspace/workspace"},{"title":"Workspace Setup","href":"/en/admin/workspace/workspace-setup"},{"title":"Roles and extra permissions","href":"/en/admin/workspace/roles"},{"title":"Permission Recommendations","href":"/en/admin/workspace/permissions"},{"title":"Manage scheduled tasks","href":"/en/admin/workspace/scheduled-tasks"}]},{"group":"Manage Agents","pages":[{"title":"Allowed usage","href":"/en/admin/manage-agents/allowed-usage"},{"title":"Verify Agents","href":"/en/admin/manage-agents/verify-agents"},{"title":"Highlight Agents","href":"/en/admin/manage-agents/highlight-agents"},{"title":"Disable Agents","href":"/en/admin/manage-agents/disable-agents"},{"title":"Archive Agents","href":"/en/admin/manage-agents/archive-agents"},{"title":"Unassign Agents","href":"/en/admin/manage-agents/unassign-agents"},{"title":"Admin-managed sharing","href":"/en/admin/manage-agents/admin-managed-sharing"},{"title":"Agent limits","href":"/en/admin/manage-agents/agent-limits"}]},{"group":"Manage Workflows","pages":[{"title":"Best Practices","href":"/en/admin/manage-workflows/best-practices"},{"title":"Workflow limits","href":"/en/admin/manage-workflows/spend-limits"},{"title":"Security Controls","href":"/en/admin/manage-workflows/security-controls"}]},{"group":"Manage Meetings","pages":[{"title":"Access","href":"/en/admin/manage-meetings/access"},{"title":"Transparency","href":"/en/admin/manage-meetings/transparency"},{"title":"Data \u0026 sharing","href":"/en/admin/manage-meetings/data-sharing"}]},{"group":"Manage Apps","pages":[{"title":"Enable Apps","href":"/en/admin/manage-apps/enable-apps"},{"title":"Set Apps permissions","href":"/en/admin/manage-apps/permissions"},{"title":"Manage apps in Governance","href":"/en/admin/manage-apps/governance"},{"title":"Apps security and data access","sidebarTitle":"Security and data access","href":"/en/admin/manage-apps/security"}]},{"group":"Desktop app","pages":[{"title":"Enterprise Guide for Langdock Desktop","sidebarTitle":"Enterprise Guide for Langdock Desktop","href":"/en/admin/desktop-app/deploy"},{"title":"Upgrade an existing deployment","sidebarTitle":"Upgrade an existing deployment","href":"/en/admin/desktop-app/upgrade"},{"title":"Manage desktop app updates","sidebarTitle":"Manage updates","href":"/en/admin/desktop-app/updates"}]},{"group":"Manage Integrations","pages":[{"title":"Integrations Guide","href":"/en/admin/manage-integrations/integrations-guide"},{"group":"Hidden","hidden":true,"pages":[{"title":"Integration Details","href":"/en/admin/manage-integrations/integrations-details"}]},{"group":"Integration Setup Guides","pages":[{"title":"Ashby","href":"/en/admin/manage-integrations/integration-setup-guides/ashby"},{"title":"Azure AI Search","href":"/en/admin/manage-integrations/integration-setup-guides/azure-search"},{"title":"Databricks","href":"/en/admin/manage-integrations/integration-setup-guides/databricks"},{"title":"Google Maps","href":"/en/admin/manage-integrations/integration-setup-guides/google-maps"},{"title":"Looker","href":"/en/admin/manage-integrations/integration-setup-guides/looker"},{"title":"Luma","href":"/en/admin/manage-integrations/integration-setup-guides/luma"},{"title":"Metabase","href":"/en/admin/manage-integrations/integration-setup-guides/metabase"},{"group":"Microsoft Fabric","pages":[{"title":"Microsoft Fabric","sidebarTitle":"Overview","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric"},{"title":"Configure Microsoft Fabric for Langdock","sidebarTitle":"Admin configuration","description":"Prepare a Fabric API for GraphQL and configure the Langdock integration as a Fabric owner or workspace admin.","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/setup"},{"title":"Control access and mutations","sidebarTitle":"Access and mutations","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations"},{"title":"Troubleshoot Microsoft Fabric","sidebarTitle":"Troubleshooting","description":"Resolve common Microsoft Fabric connection, discovery, schema, permission, and query issues.","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/troubleshooting"}]},{"title":"Microsoft Integrations: Permissions \u0026 Admin Approval","sidebarTitle":"Microsoft","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft"},{"title":"Microsoft Entra","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-entra"},{"title":"ServiceNow","href":"/en/admin/manage-integrations/integration-setup-guides/service-now"},{"title":"Shopify Admin","href":"/en/admin/manage-integrations/integration-setup-guides/shopify"},{"title":"UiPath","href":"/en/admin/manage-integrations/integration-setup-guides/uipath"},{"title":"Zoom","href":"/en/admin/manage-integrations/integration-setup-guides/zoom"}]},{"title":"Bring Your Own OAuth Client","sidebarTitle":"Bring Your Own OAuth Client","href":"/en/admin/manage-integrations/bring-your-own-oauth"},{"title":"Sensitivity Label Policy","href":"/en/admin/manage-integrations/sensitivity-label-policy"},{"title":"Default tool stack","href":"/en/admin/manage-integrations/default-tool-stack"},{"title":"Manage Action Access","href":"/en/admin/manage-integrations/manage-action-access"},{"title":"Manage Action-Level Scopes","href":"/en/admin/manage-integrations/manage-action-level-scopes"},{"group":"Microsoft Integration Scopes","pages":[{"title":"Microsoft Integration Scopes","sidebarTitle":"Overview","href":"/en/admin/manage-integrations/microsoft-integration-scopes"},{"title":"Azure DevOps","href":"/en/admin/manage-integrations/microsoft-integration-scopes/azure-devops"},{"title":"Azure Resource Manager","href":"/en/admin/manage-integrations/microsoft-integration-scopes/azure-resource-manager"},{"title":"Microsoft Dynamics 365","href":"/en/admin/manage-integrations/microsoft-integration-scopes/dynamics-365"},{"title":"Microsoft Entra","href":"/en/admin/manage-integrations/microsoft-integration-scopes/entra"},{"title":"Microsoft Excel","href":"/en/admin/manage-integrations/microsoft-integration-scopes/excel"},{"title":"Microsoft Fabric","href":"/en/admin/manage-integrations/microsoft-integration-scopes/fabric"},{"title":"Microsoft OneDrive","href":"/en/admin/manage-integrations/microsoft-integration-scopes/onedrive"},{"title":"Microsoft Planner","href":"/en/admin/manage-integrations/microsoft-integration-scopes/planner"},{"title":"Microsoft Power BI","href":"/en/admin/manage-integrations/microsoft-integration-scopes/power-bi"},{"title":"Microsoft Teams","href":"/en/admin/manage-integrations/microsoft-integration-scopes/teams"},{"title":"Microsoft To Do","href":"/en/admin/manage-integrations/microsoft-integration-scopes/todo"},{"title":"Microsoft Viva Engage","href":"/en/admin/manage-integrations/microsoft-integration-scopes/viva-engage"},{"title":"Outlook Calendar","href":"/en/admin/manage-integrations/microsoft-integration-scopes/outlook-calendar"},{"title":"Outlook Email","href":"/en/admin/manage-integrations/microsoft-integration-scopes/outlook-email"},{"title":"SharePoint","href":"/en/admin/manage-integrations/microsoft-integration-scopes/sharepoint"}]},{"group":"Chatbot Setup Guides","pages":[{"title":"Slack Bot (Setup)","href":"/en/admin/manage-integrations/chatbot-setup-guides/slack"},{"title":"Teams Bot (Setup)","href":"/en/admin/manage-integrations/chatbot-setup-guides/teams-bot"}]},{"group":"Add-in Setup Guides","pages":[{"title":"Excel Add-in (Setup)","sidebarTitle":"Excel","href":"/en/admin/manage-integrations/add-in-setup-guides/excel"},{"title":"Outlook Add-in (Setup)","sidebarTitle":"Outlook","href":"/en/admin/manage-integrations/add-in-setup-guides/outlook"}]}]},{"group":"Manage Usage","pages":[{"title":"Business plans","href":"/en/admin/manage-usage/plans"},{"title":"Extra Usage","href":"/en/admin/manage-usage/extra-usage"},{"title":"Usage credits","href":"/en/admin/manage-usage/usage-credits"},{"title":"Personal API keys","href":"/en/admin/manage-usage/personal-api-keys"}]},{"group":"Bring your own Keys (BYOK)","pages":[{"title":"Overview","href":"/en/admin/byok/byok"},{"title":"Getting started","href":"/en/admin/byok/byok-setup"},{"title":"How to add your own models","href":"/en/admin/byok/adding-models"},{"title":"How to add fallback models","href":"/en/admin/byok/fallback-models"},{"title":"Recommended Models","href":"/en/admin/byok/recommended-models"},{"title":"Setup Guides","href":"/en/admin/byok/setup-guides"},{"title":"Attribute LiteLLM spend per user","href":"/en/admin/byok/litellm-user-attribution"},{"group":"Usage limits","pages":[{"title":"Usage and spend limits","href":"/en/admin/manage-usage/byok/usage-limits"},{"title":"How to migrate to cost-based limits","href":"/en/admin/manage-usage/byok/migration"}]}]},{"group":"Governance","pages":[{"title":"Overview","href":"/en/admin/governance/overview"},{"title":"Agents","href":"/en/admin/governance/agents"},{"title":"Skills","href":"/en/admin/governance/skills"},{"title":"Compliance Rules","href":"/en/admin/governance/compliance-rules"},{"title":"Share requests","href":"/en/admin/governance/share-requests"}]},{"group":"Compliance \u0026 Governance","pages":[{"title":"Usage Exports","href":"/en/admin/compliance-and-governance/usage-exports"},{"title":"API Usage Export","href":"/en/admin/compliance-and-governance/api-usage-export"},{"title":"Useful Links","href":"/en/admin/compliance-and-governance/legal-compliance"}]},{"group":"AI Adoption \u0026 Rollout","pages":[{"group":"Getting Started","pages":[{"title":"Get Started","href":"/en/admin/ai-adoption-and-rollout/getting-started/onboarding-guide"},{"title":"Rollout Setup","href":"/en/admin/ai-adoption-and-rollout/getting-started/rollout-setup"},{"title":"Rollout Playbook","href":"/en/admin/ai-adoption-and-rollout/getting-started/rollout-playbook"},{"title":"Identifying Use Cases","href":"/en/admin/ai-adoption-and-rollout/getting-started/identify-use-cases"}]},{"group":"Best Practices","pages":[{"title":"Tips and tricks for your internal channels","href":"/en/admin/ai-adoption-and-rollout/best-practices/tips-and-tricks-internal"},{"title":"API Key Best Practices","href":"/en/admin/ai-adoption-and-rollout/best-practices/api-key-best-practices"}]},{"group":"Technical Setup","pages":[{"title":"Shared Slack Channel","href":"/en/admin/ai-adoption-and-rollout/technical-setup/slack-channel"},{"title":"Shared Teams Channel","href":"/en/admin/ai-adoption-and-rollout/technical-setup/teams-channel"}]}]},{"group":"Security","pages":[{"title":"Static IP Configuration","href":"/en/admin/security/static-ip-configuration"},{"title":"IP Restrictions","href":"/en/admin/security/ip-restrictions"},{"title":"Session Management","href":"/en/admin/security/session-management"},{"title":"Mobile App and Microsoft Intune","href":"/en/admin/security/mobile-app-intune"},{"group":"SAML (SSO)","pages":[{"title":"Getting Started","href":"/en/admin/security/saml/saml"},{"title":"Microsoft Entra ID SAML Setup","href":"/en/admin/security/saml/entra"},{"title":"Google SAML Setup","href":"/en/admin/security/saml/google"},{"title":"Okta SAML Setup","href":"/en/admin/security/saml/okta"}]},{"group":"SCIM","pages":[{"title":"Getting Started","href":"/en/admin/security/scim/scim"},{"title":"Microsoft Entra ID Setup","href":"/en/admin/security/scim/entra"}]}]},{"group":"Billing","pages":[{"title":"Pricing","href":"/en/admin/billing/pricing"},{"title":"Subscription","href":"/en/admin/billing/subscription"},{"title":"Invoices","href":"/en/admin/billing/invoices"}]},{"group":"Product Updates","hidden":true,"pages":[{"title":"Release Notes","mode":"center","href":"/en/admin/release-notes"}]}]}]},{"language":"de","pages":[{"title":"de","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations"}]}]},"basePath":"","title":"Control access and mutations - Docs","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}