Learn how to link identical groups in Opal and set one as the source of truth.
Groups pulled from different end systems might have similar names and identical members. In Opal, you can link these groups, setting one as the source of truth, to simplify the request experience for end users. When users request the other linked group, Opal redirects end users to the source of truth group.In the API, linked groups are available using the /group-bindings endpoints.
To get started, admins can go to Configuration > Linked Groups. To make finding identical groups easier, Opal provides a list of suggestions based on group membership and naming.To confirm a suggestion is in fact an identical group, select Compare to identify the differences in naming and membership.If the groups are unrelated, select the Xbutton on the rightmost section of the given row. If the groups are similar enough to be considered identical, select a source of truth. The source of truth is requestable by end users in Opal, and requests to the other groups(s) are redirected to the source of truth. Select Link Groups to set up this relationship.To unlink groups, select the red X button on the list of linked groups.Select the grey pencil button to edit the relationship. A relationship can be altered by changing the source of truth for the link or adding new groups to the link.If you already know which group you want to link, you can link straight from the group’s detail page by clicking on the … menu and selecting “Link to Group”
Linking groups doesn’t change their memberships. Access requests for a linked group are redirected to its source-of-truth group and use that group’s request configuration.
After you link groups, an end user requesting a non source of truth group sees the following modal:Requesting the source of truth redirects users to the correct resource, preventing confusion and clutter.
Last modified on October 27, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Opal Security Docs","colors":{"primary":"#0C7997","light":"#EDFCFC","dark":"#074055"},"logo":{"light":"https://mintcdn.com/opalsecurity/FBbZyeMPZrA69UcV/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=FBbZyeMPZrA69UcV\u0026q=85\u0026s=93a4bd75f157f9f0ab43cdf4d715b5cd","dark":"https://mintcdn.com/opalsecurity/FBbZyeMPZrA69UcV/logo/logo-light.svg?fit=max\u0026auto=format\u0026n=FBbZyeMPZrA69UcV\u0026q=85\u0026s=1774b545e4f1c5cad647f5194f7b26d9"},"favicon":{"light":"https://mintcdn.com/opalsecurity/DRAwGKUXMxLRQouh/logo/icon-opal-black.svg?fit=max\u0026auto=format\u0026n=DRAwGKUXMxLRQouh\u0026q=85\u0026s=9c8bd1204b6b5b83542c2ab5be549858","dark":"https://mintcdn.com/opalsecurity/DRAwGKUXMxLRQouh/logo/icon-opal-white.svg?fit=max\u0026auto=format\u0026n=DRAwGKUXMxLRQouh\u0026q=85\u0026s=73b53b4ceab6ae0b00e30b2042a6020a"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"integrations":{"ga4":{"measurementId":"G-1PPPM1WF6D"}},"errors":{"404":{"redirect":false,"title":"Page can't be found","description":"Sorry! This page might have been moved, or the link might be broken. Go back to our documentation via https://docs.opal.dev/docs/welcome."}},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"opalsecurity","hasAudioNarration":false,"actualSubdomain":"opalsecurity","customDomains":["docs.opal.dev"],"gitSource":{"type":"github","owner":"opalsecurity","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af519997e8114840722945b","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":218},{"language":"default","tag":"Opal API","count":213},{"language":"default","tag":"Documentation","count":104},{"language":"default","tag":"Integrations","count":103},{"language":"default","tag":"Entitlement Management","count":69},{"language":"default","tag":"resources","count":34},{"language":"default","tag":"groups","count":32},{"language":"default","tag":"Getting Started","count":25},{"language":"default","tag":"Access Management","count":22},{"language":"default","tag":"Infrastructure","count":22}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"deflection":{"enabled":true,"email":"support@opal.dev","showHelpButton":true}},"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":"docs/linked-groups","slug":"/docs/linked-groups","pageMetadata":{"title":"Linked groups","description":"Learn how to link identical groups in Opal and set one as the source of truth.","href":"/docs/linked-groups"},"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: \"Learn how to link identical groups in Opal and set one as the source of truth.\"\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,Info,OptimizedImage}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Groups pulled from different end systems might have similar names and identical members. In Opal, you can link these groups, setting one as the source of truth, to simplify the request experience for end users. When users request the other linked group, Opal redirects end users to the source of truth group.`}),`\n`,_jsxs(_components.p,{children:[`In the API, linked groups are available using the `,_jsx(_components.a,{href:`/reference/getgroupbindings`,children:`/group-bindings`}),` endpoints.`]}),`\n`,_jsx(Heading,{level:`2`,id:`link-groups`,children:`Link groups`}),`\n`,_jsxs(_components.p,{children:[`To get started, admins can go to `,_jsx(_components.strong,{children:`Configuration > Linked Groups`}),`. To make finding identical groups easier, Opal provides a list of suggestions based on group membership and naming.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/53737f1d9cd694375f3e02e4e7edb79262cc4cd268e4a2db49e1dc964918ff97-Screenshot_2024-11-11_at_4.05.09_PM.png?fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=24f2927e9315187eeed55fde123541b3`,alt:``,\"data-og-width\":`2444`,width:`2444`,\"data-og-height\":`828`,height:`828`,\"data-path\":`images/docs/53737f1d9cd694375f3e02e4e7edb79262cc4cd268e4a2db49e1dc964918ff97-Screenshot_2024-11-11_at_4.05.09_PM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/53737f1d9cd694375f3e02e4e7edb79262cc4cd268e4a2db49e1dc964918ff97-Screenshot_2024-11-11_at_4.05.09_PM.png?w=280\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=ccb73fc4f0e9d7a32988ff6fe433e4e1 280w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/53737f1d9cd694375f3e02e4e7edb79262cc4cd268e4a2db49e1dc964918ff97-Screenshot_2024-11-11_at_4.05.09_PM.png?w=560\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=8af01c5ed63321ea019e1e584cb571df 560w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/53737f1d9cd694375f3e02e4e7edb79262cc4cd268e4a2db49e1dc964918ff97-Screenshot_2024-11-11_at_4.05.09_PM.png?w=840\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=3bea2ef1f60060f5884ff33185c1c28f 840w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/53737f1d9cd694375f3e02e4e7edb79262cc4cd268e4a2db49e1dc964918ff97-Screenshot_2024-11-11_at_4.05.09_PM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=850ad2779f15431dfa96fa6faecc9915 1100w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/53737f1d9cd694375f3e02e4e7edb79262cc4cd268e4a2db49e1dc964918ff97-Screenshot_2024-11-11_at_4.05.09_PM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=c35fa5b3b226ce90c8758f10208856b9 1650w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/53737f1d9cd694375f3e02e4e7edb79262cc4cd268e4a2db49e1dc964918ff97-Screenshot_2024-11-11_at_4.05.09_PM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=65e62d7261268a39b2ad7fed18a4ddaf 2500w`}),`\n`,_jsxs(_components.p,{children:[`To confirm a suggestion is in fact an identical group, select `,_jsx(_components.strong,{children:`Compare`}),` to identify the differences in naming and membership.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/994ddaa3bf7ddde935fa27b92e6f70e5ed3e4a2d51cb241928d92071f9cbf8ab-Screenshot_2024-11-11_at_4.07.49_PM.png?fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=4546bc11cca22cc9e29e6cfeea1836c8`,alt:``,\"data-og-width\":`2060`,width:`2060`,\"data-og-height\":`684`,height:`684`,\"data-path\":`images/docs/994ddaa3bf7ddde935fa27b92e6f70e5ed3e4a2d51cb241928d92071f9cbf8ab-Screenshot_2024-11-11_at_4.07.49_PM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/994ddaa3bf7ddde935fa27b92e6f70e5ed3e4a2d51cb241928d92071f9cbf8ab-Screenshot_2024-11-11_at_4.07.49_PM.png?w=280\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=280230d003a04291c368b43a7c45db4b 280w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/994ddaa3bf7ddde935fa27b92e6f70e5ed3e4a2d51cb241928d92071f9cbf8ab-Screenshot_2024-11-11_at_4.07.49_PM.png?w=560\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=748231758bd5e464fa51ffb89d86b89f 560w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/994ddaa3bf7ddde935fa27b92e6f70e5ed3e4a2d51cb241928d92071f9cbf8ab-Screenshot_2024-11-11_at_4.07.49_PM.png?w=840\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=badb727ed6e6877e3ad737033c479663 840w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/994ddaa3bf7ddde935fa27b92e6f70e5ed3e4a2d51cb241928d92071f9cbf8ab-Screenshot_2024-11-11_at_4.07.49_PM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=d088dc476d6e836b8fd511c38d6f3e04 1100w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/994ddaa3bf7ddde935fa27b92e6f70e5ed3e4a2d51cb241928d92071f9cbf8ab-Screenshot_2024-11-11_at_4.07.49_PM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=cce611f8ba826e651182ee182456dbb6 1650w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/994ddaa3bf7ddde935fa27b92e6f70e5ed3e4a2d51cb241928d92071f9cbf8ab-Screenshot_2024-11-11_at_4.07.49_PM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=ece636ac6e8f9c69a2403d79a5fde3fb 2500w`}),`\n`,_jsxs(_components.p,{children:[`If the groups are unrelated, select the `,_jsx(_components.strong,{children:`X`}),`button on the rightmost section of the given row. If the groups are similar enough to be considered identical, select a source of truth. The source of truth is requestable by end users in Opal, and requests to the other groups(s) are redirected to the source of truth. Select `,_jsx(_components.strong,{children:`Link Groups`}),` to set up this relationship.`]}),`\n`,_jsxs(_components.p,{children:[`To unlink groups, select the red `,_jsx(_components.strong,{children:`X`}),` button on the list of linked groups.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/6ce801e171a4203ca39f234c797c9a5b29a0a4c9db936f0a5cbb8e266e57ed6f-Screenshot_2024-11-11_at_4.11.28_PM.png?fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=023b511bdf5a878ec93c94c752e4518a`,alt:``,\"data-og-width\":`2472`,width:`2472`,\"data-og-height\":`800`,height:`800`,\"data-path\":`images/docs/6ce801e171a4203ca39f234c797c9a5b29a0a4c9db936f0a5cbb8e266e57ed6f-Screenshot_2024-11-11_at_4.11.28_PM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/6ce801e171a4203ca39f234c797c9a5b29a0a4c9db936f0a5cbb8e266e57ed6f-Screenshot_2024-11-11_at_4.11.28_PM.png?w=280\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=52937dc635064bcfdadc70a4328ecabe 280w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/6ce801e171a4203ca39f234c797c9a5b29a0a4c9db936f0a5cbb8e266e57ed6f-Screenshot_2024-11-11_at_4.11.28_PM.png?w=560\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=c365d0731eeacf9c3529dd980e00f90e 560w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/6ce801e171a4203ca39f234c797c9a5b29a0a4c9db936f0a5cbb8e266e57ed6f-Screenshot_2024-11-11_at_4.11.28_PM.png?w=840\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=ad4d7a6f7e6f40fb73b7583e4c0819da 840w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/6ce801e171a4203ca39f234c797c9a5b29a0a4c9db936f0a5cbb8e266e57ed6f-Screenshot_2024-11-11_at_4.11.28_PM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=727e6e0a121242d8f9563e0167516b97 1100w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/6ce801e171a4203ca39f234c797c9a5b29a0a4c9db936f0a5cbb8e266e57ed6f-Screenshot_2024-11-11_at_4.11.28_PM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=47fe01586eedc8f6611e3262863b5282 1650w, https://mintcdn.com/opalsecurity/E-CmJXh0QNjZUl4g/images/docs/6ce801e171a4203ca39f234c797c9a5b29a0a4c9db936f0a5cbb8e266e57ed6f-Screenshot_2024-11-11_at_4.11.28_PM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=E-CmJXh0QNjZUl4g\u0026q=85\u0026s=7776ecbd6de5f454fa53f93641c672ef 2500w`}),`\n`,_jsx(_components.p,{children:`Select the grey pencil button to edit the relationship. A relationship can be altered by changing the source of truth for the link or adding new groups to the link.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/30d12240fde6d44894222265a2021f72bf417bcbc40e04a9dcd267c69d874e5b-Screenshot_2024-11-11_at_4.12.20_PM.png?fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=a4e03013bf1c70c9a9b625da739c9702`,alt:``,\"data-og-width\":`2088`,width:`2088`,\"data-og-height\":`732`,height:`732`,\"data-path\":`images/docs/30d12240fde6d44894222265a2021f72bf417bcbc40e04a9dcd267c69d874e5b-Screenshot_2024-11-11_at_4.12.20_PM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/30d12240fde6d44894222265a2021f72bf417bcbc40e04a9dcd267c69d874e5b-Screenshot_2024-11-11_at_4.12.20_PM.png?w=280\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=6c92f2e4f6ea25a1d0ec2e2d06e37540 280w, https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/30d12240fde6d44894222265a2021f72bf417bcbc40e04a9dcd267c69d874e5b-Screenshot_2024-11-11_at_4.12.20_PM.png?w=560\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=b6d9067d3c040ca098b35d3cf0bb1bb5 560w, https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/30d12240fde6d44894222265a2021f72bf417bcbc40e04a9dcd267c69d874e5b-Screenshot_2024-11-11_at_4.12.20_PM.png?w=840\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=ec37b047658d8e569da5c02b3193758e 840w, https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/30d12240fde6d44894222265a2021f72bf417bcbc40e04a9dcd267c69d874e5b-Screenshot_2024-11-11_at_4.12.20_PM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=55e12aaa01e0deff268db84d1b0021c0 1100w, https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/30d12240fde6d44894222265a2021f72bf417bcbc40e04a9dcd267c69d874e5b-Screenshot_2024-11-11_at_4.12.20_PM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=397675ee851b2dd165ddcaaa35b1df1e 1650w, https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/30d12240fde6d44894222265a2021f72bf417bcbc40e04a9dcd267c69d874e5b-Screenshot_2024-11-11_at_4.12.20_PM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=46e6c5710266db38b0f5d64abb80cc5f 2500w`}),`\n`,_jsx(_components.p,{children:`If you already know which group you want to link, you can link straight from the group’s detail page by clicking on the … menu and selecting “Link to Group”`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/RJjNonaP0xnGnUlc/images/docs/link_to_group.png?fit=max\u0026auto=format\u0026n=RJjNonaP0xnGnUlc\u0026q=85\u0026s=70155b9d5a66a6788a9321b2a1a29707`,alt:``,\"data-og-width\":`558`,width:`558`,\"data-og-height\":`466`,height:`466`,\"data-path\":`images/docs/link_to_group.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/RJjNonaP0xnGnUlc/images/docs/link_to_group.png?w=280\u0026fit=max\u0026auto=format\u0026n=RJjNonaP0xnGnUlc\u0026q=85\u0026s=dd8d0f7ec38db91982e95ef5e94cbbde 280w, https://mintcdn.com/opalsecurity/RJjNonaP0xnGnUlc/images/docs/link_to_group.png?w=560\u0026fit=max\u0026auto=format\u0026n=RJjNonaP0xnGnUlc\u0026q=85\u0026s=7de28fecfae2552e2d69d6a65ae0d200 560w, https://mintcdn.com/opalsecurity/RJjNonaP0xnGnUlc/images/docs/link_to_group.png?w=840\u0026fit=max\u0026auto=format\u0026n=RJjNonaP0xnGnUlc\u0026q=85\u0026s=7faaba151c2873993129b2a7698ce700 840w, https://mintcdn.com/opalsecurity/RJjNonaP0xnGnUlc/images/docs/link_to_group.png?w=1100\u0026fit=max\u0026auto=format\u0026n=RJjNonaP0xnGnUlc\u0026q=85\u0026s=91b3ac67010b7e3d9f714e2a0f02810e 1100w, https://mintcdn.com/opalsecurity/RJjNonaP0xnGnUlc/images/docs/link_to_group.png?w=1650\u0026fit=max\u0026auto=format\u0026n=RJjNonaP0xnGnUlc\u0026q=85\u0026s=d4cc7b8ddb4b033b072f44a3c8dc7888 1650w, https://mintcdn.com/opalsecurity/RJjNonaP0xnGnUlc/images/docs/link_to_group.png?w=2500\u0026fit=max\u0026auto=format\u0026n=RJjNonaP0xnGnUlc\u0026q=85\u0026s=240e617dff42a46dabf6ca4e40cb1036 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`end-user-experience`,children:`End user experience`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Linking groups doesn’t change their memberships. Access requests for a linked group are redirected to its source-of-truth group and use that group’s request configuration.`})}),`\n`,_jsx(_components.p,{children:`After you link groups, an end user requesting a non source of truth group sees the following modal:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c3544519bdc20ad75eaf688145c905c554eaf84bf1f021c2262b6c9064c70159-Screenshot_2024-11-06_at_11.16.31_AM.png?fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=088ad640365d511cefd02912e3a20c76`,alt:``,\"data-og-width\":`1416`,width:`1416`,\"data-og-height\":`762`,height:`762`,\"data-path\":`images/docs/c3544519bdc20ad75eaf688145c905c554eaf84bf1f021c2262b6c9064c70159-Screenshot_2024-11-06_at_11.16.31_AM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c3544519bdc20ad75eaf688145c905c554eaf84bf1f021c2262b6c9064c70159-Screenshot_2024-11-06_at_11.16.31_AM.png?w=280\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=44d81c7bc2ee09f4e2d1fb0c57710bc1 280w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c3544519bdc20ad75eaf688145c905c554eaf84bf1f021c2262b6c9064c70159-Screenshot_2024-11-06_at_11.16.31_AM.png?w=560\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=258fb48bca9d8c1e7cbd5b3380537307 560w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c3544519bdc20ad75eaf688145c905c554eaf84bf1f021c2262b6c9064c70159-Screenshot_2024-11-06_at_11.16.31_AM.png?w=840\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=f4aa1382a8505a84c7448d23fbdc9aa8 840w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c3544519bdc20ad75eaf688145c905c554eaf84bf1f021c2262b6c9064c70159-Screenshot_2024-11-06_at_11.16.31_AM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=87cfe3e2d4457c1ba0591c99ba694b84 1100w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c3544519bdc20ad75eaf688145c905c554eaf84bf1f021c2262b6c9064c70159-Screenshot_2024-11-06_at_11.16.31_AM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=5a4754c80e3a81a57006e029e6d5f3c3 1650w, https://mintcdn.com/opalsecurity/lwwIeFbsleftxaXx/images/docs/c3544519bdc20ad75eaf688145c905c554eaf84bf1f021c2262b6c9064c70159-Screenshot_2024-11-06_at_11.16.31_AM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=lwwIeFbsleftxaXx\u0026q=85\u0026s=e856f2ce42b2fff4b2886b14f786384a 2500w`}),`\n`,_jsx(_components.p,{children:`Requesting the source of truth redirects users to the correct resource, preventing confusion and clutter.`})]})}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":"Linked groups","description":"Learn how to link identical groups in Opal and set one as the source of truth.","href":"/docs/linked-groups"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Link groups","slug":"link-groups","depth":2,"children":[]},{"title":"End user experience","slug":"end-user-experience","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/opalsecurity/d0e14c3cf9bbd682/changelog-scraper.js"],"subdomain":"opalsecurity","siteName":"Opal Security Docs","title":"Linked groups - Opal Security Docs","contextualStarterQuestions":[{"_id":"6ae0dab5bc18c829f9bf6336","deploymentId":"68ddaa9a3f8b7de5bc3a7b47","questionText":"Where do I find linked groups settings?","status":"active","generatedBy":"contextual","path":"docs/linked-groups","createdAt":"2026-10-27T17:09:09.782Z","updatedAt":"2026-10-27T17:09:09.782Z","__v":0},{"_id":"6ae0dab5bc18c829f9bf6335","deploymentId":"68ddaa9a3f8b7de5bc3a7b47","questionText":"How do I link identical groups?","status":"active","generatedBy":"contextual","path":"docs/linked-groups","createdAt":"2026-10-27T17:09:09.782Z","updatedAt":"2026-10-27T17:09:09.782Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T17:08:43.537Z","gitLastModified":"2026-10-27T17:08:07.000Z","originalFileLocation":"docs/linked-groups.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=\"Learn how to link identical groups in Opal and set one as the source of truth.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Opal Security 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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_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/opalsecurity/t501z2uOx-XXqevB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Linked groups - Opal Security Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to link identical groups in Opal and set one as the source of truth.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Opal Security Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.opal.dev/docs/linked-groups\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://opalsecurity.mintlify.site/_mintlify/api/og/v2?division=Manage+groups+in+Opal\u0026amp;title=Linked+groups\u0026amp;description=Learn+how+to+link+identical+groups+in+Opal+and+set+one+as+the+source+of+truth.\u0026amp;theme=156eb1ba223f12a303f95077\u0026amp;signature=4fe46539276d2a0be0697bb20acc88720fddc6f438e8277c5d799aa729100134\">\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=\"Linked groups - Opal Security Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to link identical groups in Opal and set one as the source of truth.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://opalsecurity.mintlify.site/_mintlify/api/og/v2?division=Manage+groups+in+Opal\u0026amp;title=Linked+groups\u0026amp;description=Learn+how+to+link+identical+groups+in+Opal+and+set+one+as+the+source+of+truth.\u0026amp;theme=156eb1ba223f12a303f95077\u0026amp;signature=4fe46539276d2a0be0697bb20acc88720fddc6f438e8277c5d799aa729100134\">\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/opalsecurity/t501z2uOx-XXqevB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Opal Security Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0C7997\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.opal.dev/docs/linked-groups\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/linked-groups.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.opal.dev/#organization\",\"name\":\"Opal Security Docs\",\"url\":\"https://docs.opal.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/opalsecurity/FBbZyeMPZrA69UcV/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=FBbZyeMPZrA69UcV\u0026q=85\u0026s=93a4bd75f157f9f0ab43cdf4d715b5cd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.opal.dev#website\",\"name\":\"Opal Security Docs\",\"url\":\"https://docs.opal.dev\",\"publisher\":{\"@id\":\"https://docs.opal.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.opal.dev/docs/linked-groups#webpage\",\"url\":\"https://docs.opal.dev/docs/linked-groups\",\"name\":\"Linked groups\",\"description\":\"Learn how to link identical groups in Opal and set one as the source of truth.\",\"dateModified\":\"2026-10-27T17:08:07.000Z\",\"isPartOf\":{\"@id\":\"https://docs.opal.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.opal.dev/docs/linked-groups#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.opal.dev/docs/linked-groups#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Access Management\",\"item\":\"https://docs.opal.dev/docs/curate-catalog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manage groups in Opal\",\"item\":\"https://docs.opal.dev/docs/manage-groups-in-opal\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Linked groups\",\"item\":\"https://docs.opal.dev/docs/linked-groups\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.opal.dev/docs/linked-groups#article\",\"headline\":\"Linked groups\",\"name\":\"Linked groups\",\"description\":\"Learn how to link identical groups in Opal and set one as the source of truth.\",\"url\":\"https://docs.opal.dev/docs/linked-groups\",\"mainEntityOfPage\":{\"@id\":\"https://docs.opal.dev/docs/linked-groups#webpage\"},\"dateModified\":\"2026-10-27T17:08:07.000Z\",\"publisher\":{\"@id\":\"https://docs.opal.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.opal.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Opal Security Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Opal Security Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/linked-groups.md","siteName":"Opal Security Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Welcome","icon":"leaf","pages":[{"title":"Quickstart","mode":"wide","href":"/docs/welcome"},{"title":"Overview","href":"/docs/opal-overview"},{"title":"Concepts","href":"/docs/opal-101"},{"title":"Opal architecture","href":"/docs/opal-architecture"},{"group":"Best practices","pages":[{"title":"Best practices for access requests","href":"/docs/best-practices-for-access-requests"},{"title":"Best practices for access reviews","href":"/docs/best-practices-for-user-access-reviews"}]}]},{"group":"End user","icon":"book-open","pages":[{"title":"Access Request FAQs","sidebarTitle":"How to request access","href":"/docs/end-user-faq"},{"title":"Tips on searching","href":"/docs/tips-on-searching"},{"title":"Complete Access Reviews","sidebarTitle":"How to complete access reviews","href":"/docs/complete-access-reviews"}]},{"group":"Getting Started","icon":"rocket","pages":[{"title":"Set up Cloud","href":"/docs/set-up-cloud"},{"group":"Set up Self-Hosted","pages":[{"title":"Set up Self-Hosted","href":"/docs/self-host-overview"},{"title":"Self-Hosted on AWS EKS","href":"/docs/self-host-opal-aws-guide"},{"title":"Self-Hosted on GKE","href":"/docs/self-host-opal-gke-guide"},{"title":"Disaster recovery guide","href":"/docs/disaster-recovery-guide"},{"title":"Update your Opal installation","href":"/docs/update-self-hosted-opal"},{"title":"Install Opal using Helm","href":"/docs/install-opal-using-helm"},{"title":"Set up an Airgapped Opal Environment","href":"/docs/setup-an-airgapped-opal-environment"},{"title":"Configure Async Exports Storage (Self-Hosted)","href":"/docs/configure-async-exports-storage"},{"title":"Kubernetes Components and Health Monitoring","href":"/docs/kubernetes-components-and-health-monitoring-guide"}]},{"group":"Connect Identity or HR Providers","pages":[{"title":"Connect Identity or HR Providers","sidebarTitle":"Overview","href":"/docs/connect-your-identity-provider-idp"},{"title":"Add your first IDP/HR provider","href":"/docs/add-your-first-idphr-provider"},{"title":"Add additional IDP/HR providers","href":"/docs/add-additional-idphr-providers"},{"title":"Import user secondary emails","href":"/docs/importing-user-secondary-email"}]},{"title":"Connect Productivity Tools","sidebarTitle":"Connect Productivity Tools","href":"/docs/connect-your-productivity-tools"},{"group":"Connect Apps and Infrastructure","pages":[{"title":"Connect Apps and Infrastructure","sidebarTitle":"Overview","href":"/docs/set-up-connections"},{"title":"Import and configure resources","href":"/docs/import-and-configure-resources-and-groups"},{"title":"Opal's server IP ranges","href":"/docs/ip-ranges"}]},{"group":"Configure SSO and MFA","pages":[{"title":"Configure SSO and MFA","sidebarTitle":"Overview","href":"/docs/configure-sso-and-mfa"},{"group":"SSO with SAML","pages":[{"title":"SSO with SAML","href":"/docs/sso-with-saml"},{"title":"Google SAML Setup","href":"/docs/google-saml-setup"},{"title":"Okta SAML Setup","href":"/docs/okta-saml-setup"}]},{"title":"Okta Multifactor Authentication","href":"/docs/okta-multifactor-authentication"},{"title":"Okta SCIM: Provision Opal Users","href":"/docs/okta-scim-integration"},{"title":"OIDC Provider Setup for Opal Actions","href":"/docs/oidc-provider-setup-for-opal-actions"}]}]},{"group":"Access Management","icon":"shield","pages":[{"group":"Manage end-user catalog","pages":[{"title":"Curate end-user catalog","href":"/docs/curate-catalog"},{"title":"Bundles","href":"/docs/bundles"},{"title":"Configure reviewers","href":"/docs/configure-reviewers"},{"title":"Escalate if no response","href":"/docs/escalate-if-no-response"},{"title":"Request on behalf rules","href":"/docs/request-on-behalf"},{"title":"Delegate reviews","href":"/docs/delegate-reviews"}]},{"title":"Configuration templates","href":"/docs/configuration-templates"},{"title":"Manage access with ticketing","href":"/docs/ticket-propagation"},{"title":"Access Rules","href":"/docs/access-rules"},{"title":"Risk Center","href":"/docs/least-privilege-posture-management"},{"group":"Manage groups in Opal","pages":[{"title":"Overview","href":"/docs/manage-groups-in-opal"},{"title":"Manage break-glass access","href":"/docs/manage-breakglass-access"},{"title":"Nested groups","href":"/docs/nested-groups"},{"title":"Group aliasing","description":null,"href":"/docs/okta-group-aliasing"},{"title":"Linked groups","href":"/docs/linked-groups"},{"title":"Group leaders","description":null,"href":"/docs/group-projects"}]},{"title":"Notifications","href":"/docs/notifications"},{"title":"Special roles in Opal","href":"/docs/roles-in-opal"},{"title":"Owner Permissions","href":"/docs/owner-permissions"},{"title":"Custom Opal roles","href":"/docs/custom-opal-roles"},{"title":"User provisioning","href":"/docs/user-provisioning"},{"title":"Access Comparison","sidebarTitle":"Access Comparison","tag":"NEW","href":"/docs/access-comparison"}]},{"group":"AI Agent Governance","icon":"cpu","pages":[{"title":"Agent Inventory","href":"/docs/agent-inventory"},{"title":"OpenAI and ChatGPT","href":"/docs/openai-chatgpt-setup"},{"title":"Anthropic Setup","href":"/docs/anthropic-agent-setup"}]},{"group":"OpalScript","icon":"scroll","tag":"NEW","pages":[{"title":"Use OpalScript to automate access workflows","sidebarTitle":"Overview","href":"/docs/opalscript-overview"},{"title":"Work with scripts in the OpalScript editor","sidebarTitle":"Using the editor","href":"/docs/opalscript-editor"},{"title":"Write OpalScript with AI","sidebarTitle":"Write with AI","href":"/docs/opalscript-ai-assistant"},{"title":"Utility Modules for OpalScript","sidebarTitle":"Utility Modules","href":"/docs/opalscript-utilitymodules"},{"group":"Request Review Scripts","pages":[{"title":"Start automating workflows around requests","sidebarTitle":"Request Review","href":"/docs/requestreview-getstarted"},{"title":"Request Review Example Scripts","sidebarTitle":"Examples","href":"/docs/requestreview-examples"}]},{"title":"Control who can cover a request with delegation conditions","sidebarTitle":"Delegation Conditions","href":"/docs/opalscript-delegation-conditions"},{"title":"Choose a request configuration with OpalScript","sidebarTitle":"Request Configuration Conditions","href":"/docs/opalscript-request-configuration-conditions"},{"title":"Give Paladin extra context with context provider scripts","sidebarTitle":"Paladin Context","tag":"BETA","href":"/docs/opalscript-context-provider"},{"title":"Manage OpalScripts with Terraform","sidebarTitle":"Terraform","href":"/docs/opalscript-terraform"},{"title":"OpalScript Reference","sidebarTitle":"Reference","href":"/docs/opalscript-reference"}]},{"group":"Paladin","icon":"bot","tag":"NEW","pages":[{"title":"Use Paladin to scale your security function","sidebarTitle":"Overview","href":"/docs/paladin/overview"},{"title":"Review access requests with Paladin","sidebarTitle":"Access Requests","href":"/docs/paladin/access-request"},{"title":"Review access campaigns with Paladin Insights","sidebarTitle":"Access Reviews","href":"/docs/paladin/access-reviews"},{"title":"Model providers","sidebarTitle":"Model Providers","href":"/docs/paladin/model-providers"},{"group":"AI Gateways","tag":"BETA","pages":[{"title":"Connect an AI gateway","sidebarTitle":"Overview","href":"/docs/paladin/ai-gateway"},{"title":"Connect Cloudflare AI Gateway","sidebarTitle":"Cloudflare AI Gateway","href":"/docs/paladin/ai-gateway-cloudflare"},{"title":"Connect LiteLLM","sidebarTitle":"LiteLLM","href":"/docs/paladin/ai-gateway-litellm"},{"title":"Connect Bifrost","sidebarTitle":"Bifrost","href":"/docs/paladin/ai-gateway-bifrost"}]},{"title":"Set up Paladin on self-hosted Opal","sidebarTitle":"Self-Hosted Setup","href":"/docs/paladin/self-hosted-setup"}]},{"group":"OpalQuery","icon":"search","tag":"NEW","pages":[{"title":"Overview","href":"/docs/opal-query"},{"title":"Node queries","href":"/docs/opal-query-node"},{"title":"Access queries","href":"/docs/opal-query-access"},{"title":"Query API","href":"/docs/opal-query-api"}]},{"group":"Auditing and Security","icon":"user-round-search","pages":[{"group":"Access Campaigns","tag":"NEW","pages":[{"title":"Create Access Campaigns","sidebarTitle":"Create access campaigns","href":"/docs/access-campaigns"},{"title":"Manage Access Campaign","sidebarTitle":"Manage your access campaign","href":"/docs/managing-access-campaigns"},{"group":"Legacy UARs","pages":[{"title":"Create Access Reviews","tag":"LEGACY","href":"/docs/access-reviews-legacy"},{"title":"Assign and complete reviews","tag":"LEGACY","href":"/docs/assigning-and-completing-reviews-legacy"},{"title":"Manage reviews","tag":"LEGACY","href":"/docs/managing-user-access-reviews-legacy"}]}]},{"title":"Events","href":"/docs/event-types"},{"title":"Events Streaming","href":"/docs/events-streaming"},{"title":"Metrics dashboard","href":"/docs/metrics"},{"title":"Sync schedules and triggers","href":"/docs/sync-schedules-and-triggers"}]},{"group":"Custom Integrations","icon":"pencil-line","pages":[{"title":"Overview","href":"/docs/custom-integrations-overview"},{"title":"Create your own connector","href":"/docs/how-to-create-your-own-connector"},{"title":"Custom Connector API Spec","href":"/docs/api-spec"},{"title":"Webhooks","href":"/docs/webhooks"}]},{"group":"For Developers","icon":"terminal","pages":[{"title":"Opal CLI","href":"/docs/opal-cli"},{"title":"Use Terraform with Opal","href":"/docs/use-terraform-with-opal"},{"group":"Model Context Protocol (MCP) Server","tag":"NEW","pages":[{"title":"Model Context Protocol (MCP)","mode":"wide","sidebarTitle":"Overview","href":"/docs/mcp/overview"},{"title":"End User MCP Server","sidebarTitle":"End Users","href":"/docs/mcp/end-user"},{"title":"Admin Provisioning MCP Server","sidebarTitle":"Admin Provisioning","href":"/docs/mcp/admin-provisioning"},{"title":"Admin Auditing MCP Server","sidebarTitle":"Admin Auditing","href":"/docs/mcp/admin-auditing"},{"title":"Okta Cross App Access (XAA)","sidebarTitle":"Okta Cross App Access","href":"/docs/mcp/okta-cross-app-access"},{"title":"Legacy MCP","deprecated":true,"href":"/docs/mcp/gram-mcp-servers"}]}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/reference/authentication"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/changelog"}]}]},"basePath":"","title":"Linked groups - Opal Security Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js"]}