Sometimes after a user’s access is approved or revoked in an end system, additional manual work is necessary to provision or update access. Opal lets you use ticketing systems—Jira, Linear, or ServiceNow—to propagate access and gain visibility into what requires manual provisioning.In Opal, you can:
Reference existing tickets—require that every access request includes a link to an existing ticket
Audit access by creating a ticket for every request or revocation
Propagate access using tickets—Opal can automatically file tickets when access is approved, revoked, or both, and sync access to end systems when tickets are closed
To integrate with your ticketing provider in any form, you must first connect it as a Productivity Integration. Opal supports Jira, Linear, and ServiceNow as ticketing providers.You can connect to your ticketing provider to any resource, including custom resources, that a user can request to access.
To require users to connect to existing tickets when they request access, first go to the Inventory, then the Edit page for the resource in question. In the Request configuration section under Request Information, set Must link ticket that auto-expires access setting to Required.When users request access to the resource, they must now select a ticket to submit the request. Access is automatically revoked and propagated when the ticket closes or when the selected time interval has elapsed.You can also enable this setting for your entire organization. Go to Settings > Access Requests, then select Requests must link ticket that auto-expires access.
To create an audit ticket for every access request in Opal, go to Settings > Access Requests and select Create audit ticket for all access requests, then enter your ticket provider details.Whenever a user requests access in Opal, Opal creates a ticket in your ticketing provider, allowing you to audit every access request in your own system. Audit tickets are auto-closed by Opal when access expires. You can manually close audit tickets in your provider, but this has no effect in Opal.
When ticket propagation is enabled, Opal files a ticket on your ticket provider when users are granted access, have access revoked, or both. When tickets are completed or marked Done in the ticketing provider, Opal propagates the access state to any connected remote systems.
Suppose Josh requests access to a custom resource called My Role. The required reviewers for My Role are notified in Slack that they have a request to review.When the request is approved, Opal creates a Jira ticket to assign and track the task of making the access change on the end system. In Jira, you can see a reference to the ticket from the My Role resource page on the Users tab. If you click the ticket’s identifier, a modal displays with a link to the ticket.The ticket appears on the ticketing provider as follows.When the access change has been made on the end system, the assignee should mark the ticket as Done. Opal then records the access change as complete and syncs the change to any remote systems. This appears as a green sync icon next to the user’s access.Note that it may take several minutes for Opal to sync the ticket’s status. If you’re the admin of the resource, you can also force a sync by clicking the sync button on the top right of the resource’s page.
To enable ticket propagation, from the Inventory page, edit the resource. Toggle on Ticket provider for access propagation in the left panel and specify the provider, project, and conditions to create tickets.If you don’t see the Ticket provider for access propagation option, ensure you’re editing the resource, not the app.
Last modified on November 4, 2025
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":"6aee6f7eac73cbd8b43f4e43","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API Reference","count":217},{"language":"default","tag":"Opal API","count":212},{"language":"default","tag":"Documentation","count":100},{"language":"default","tag":"Integrations","count":100},{"language":"default","tag":"Entitlement Management","count":67},{"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":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"docs/ticket-propagation","slug":"/docs/ticket-propagation","pageMetadata":{"title":"Manage access with ticketing","description":null,"href":"/docs/ticket-propagation"},"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`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Sometimes after a user’s access is approved or revoked in an end system, additional manual work is necessary to provision or update access. Opal lets you use ticketing systems—`,_jsx(_components.a,{href:`/integrations/jira`,children:`Jira`}),`, `,_jsx(_components.a,{href:`/integrations/linear`,children:`Linear`}),`, or `,_jsx(_components.a,{href:`/integrations/servicenow`,children:`ServiceNow`}),`—to propagate access and gain visibility into what requires manual provisioning.`]}),`\n`,_jsx(_components.p,{children:`In Opal, you can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`#reference-existing-tickets-on-access-requests`,children:`Reference`}),` existing tickets—require that every access request includes a link to an existing ticket`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`#create-audit-tickets`,children:`Audit`}),` access by creating a ticket for every request or revocation`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`#propagate-access-with-tickets`,children:`Propagate`}),` access using tickets—Opal can automatically file tickets when access is approved, revoked, or both, and sync access to end systems when tickets are closed`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`requirements`,children:`Requirements`}),`\n`,_jsxs(_components.p,{children:[`To integrate with your ticketing provider in any form, you must first connect it as a `,_jsx(_components.a,{href:`/docs/connect-your-productivity-tools`,children:`Productivity Integration`}),`. Opal supports `,_jsx(_components.a,{href:`/integrations/jira`,children:`Jira`}),`, `,_jsx(_components.a,{href:`/integrations/linear`,children:`Linear`}),`, and `,_jsx(_components.a,{href:`/integrations/servicenow`,children:`ServiceNow`}),` as ticketing providers.`]}),`\n`,_jsxs(_components.p,{children:[`You can connect to your ticketing provider to any resource, including `,_jsx(_components.a,{href:`/docs/how-to-create-your-own-connector`,children:`custom`}),` resources, that a user can request to access.`]}),`\n`,_jsx(Heading,{level:`2`,id:`reference-existing-tickets-on-access-requests`,children:`Reference existing tickets on access requests`}),`\n`,_jsxs(_components.p,{children:[`To require users to connect to existing tickets when they request access, first go to the `,_jsx(_components.strong,{children:`Inventory`}),`, then the `,_jsx(_components.strong,{children:`Edit`}),` page for the resource in question. In the `,_jsx(_components.strong,{children:`Request configuration`}),` section under `,_jsx(_components.strong,{children:`Request Information`}),`, set `,_jsx(_components.strong,{children:`Must link ticket that auto-expires access setting`}),` to `,_jsx(_components.strong,{children:`Required`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/2e72fc58d0ac9afdd5d340651d53b0b07766913eddfa193f9b492ed7d0a21e90-reference-ticketing-req.png?fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=9d2ca24781ab93896cc2fe45dee7f15b`,alt:``,\"data-og-width\":`2705`,width:`2705`,\"data-og-height\":`1796`,height:`1796`,\"data-path\":`images/docs/2e72fc58d0ac9afdd5d340651d53b0b07766913eddfa193f9b492ed7d0a21e90-reference-ticketing-req.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/2e72fc58d0ac9afdd5d340651d53b0b07766913eddfa193f9b492ed7d0a21e90-reference-ticketing-req.png?w=280\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=e7cdda4829ee5d72c92ad774646a8cc9 280w, https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/2e72fc58d0ac9afdd5d340651d53b0b07766913eddfa193f9b492ed7d0a21e90-reference-ticketing-req.png?w=560\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=8af0d63aedbbf93834b7eb2b48466810 560w, https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/2e72fc58d0ac9afdd5d340651d53b0b07766913eddfa193f9b492ed7d0a21e90-reference-ticketing-req.png?w=840\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=69ff9d8da5e6eaa9dc9334b91281474e 840w, https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/2e72fc58d0ac9afdd5d340651d53b0b07766913eddfa193f9b492ed7d0a21e90-reference-ticketing-req.png?w=1100\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=627a0a602923711d54e91caf9c83dc6b 1100w, https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/2e72fc58d0ac9afdd5d340651d53b0b07766913eddfa193f9b492ed7d0a21e90-reference-ticketing-req.png?w=1650\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=c441134f5b7b1d6e71b697e458420643 1650w, https://mintcdn.com/opalsecurity/fu-nWazMe1LxLhxi/images/docs/2e72fc58d0ac9afdd5d340651d53b0b07766913eddfa193f9b492ed7d0a21e90-reference-ticketing-req.png?w=2500\u0026fit=max\u0026auto=format\u0026n=fu-nWazMe1LxLhxi\u0026q=85\u0026s=f1a874915b6caadf01b8ab32a8139cf5 2500w`}),`\n`,_jsx(_components.p,{children:`When users request access to the resource, they must now select a ticket to submit the request. Access is automatically revoked and propagated when the ticket closes or when the selected time interval has elapsed.`}),`\n`,_jsxs(_components.p,{children:[`You can also enable this setting for your entire organization. Go to `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`Access Requests`}),`, then select `,_jsx(_components.strong,{children:`Requests must link ticket that auto-expires access`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-audit-tickets`,children:`Create audit tickets`}),`\n`,_jsxs(_components.p,{children:[`To create an audit ticket for every access request in Opal, go to `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`Access Requests`}),` and select `,_jsx(_components.strong,{children:`Create audit ticket for all access requests`}),`, then enter your `,_jsx(_components.a,{href:`/docs/connect-your-productivity-tools`,children:`ticket provider`}),` details.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/a332b2d0c339b9481ffda7267a82783447eee0c532bce17ecc9f51e1cb1db6e2-audit-requests.png?fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=cc2a828add34a9577f3dee4b3e327ae6`,alt:``,\"data-og-width\":`3191`,width:`3191`,\"data-og-height\":`1689`,height:`1689`,\"data-path\":`images/docs/a332b2d0c339b9481ffda7267a82783447eee0c532bce17ecc9f51e1cb1db6e2-audit-requests.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/a332b2d0c339b9481ffda7267a82783447eee0c532bce17ecc9f51e1cb1db6e2-audit-requests.png?w=280\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=9d851babd5499ae217ed25e1a6c6df23 280w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/a332b2d0c339b9481ffda7267a82783447eee0c532bce17ecc9f51e1cb1db6e2-audit-requests.png?w=560\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=5cd6e9ef53f19992aee1cffd6b3af50e 560w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/a332b2d0c339b9481ffda7267a82783447eee0c532bce17ecc9f51e1cb1db6e2-audit-requests.png?w=840\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=008f38f813125f032b1340a6ec16bda2 840w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/a332b2d0c339b9481ffda7267a82783447eee0c532bce17ecc9f51e1cb1db6e2-audit-requests.png?w=1100\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=b5028c7a3a8921f6cd2cc8ab9ddea03f 1100w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/a332b2d0c339b9481ffda7267a82783447eee0c532bce17ecc9f51e1cb1db6e2-audit-requests.png?w=1650\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=0cb710e6f79f0c234aca90af09c74e6c 1650w, https://mintcdn.com/opalsecurity/lt0M-hBs5yNe5ff5/images/docs/a332b2d0c339b9481ffda7267a82783447eee0c532bce17ecc9f51e1cb1db6e2-audit-requests.png?w=2500\u0026fit=max\u0026auto=format\u0026n=lt0M-hBs5yNe5ff5\u0026q=85\u0026s=5a2318815b5c1741df21eeaa6261c28a 2500w`}),`\n`,_jsx(_components.p,{children:`Whenever a user requests access in Opal, Opal creates a ticket in your ticketing provider, allowing you to audit every access request in your own system. Audit tickets are auto-closed by Opal when access expires. You can manually close audit tickets in your provider, but this has no effect in Opal.`}),`\n`,_jsx(Heading,{level:`2`,id:`propagate-access-with-tickets`,children:`Propagate access with tickets`}),`\n`,_jsxs(_components.p,{children:[`When ticket propagation is enabled, Opal files a ticket on your ticket provider when users are granted access, have access revoked, or both. When tickets are completed or marked `,_jsx(_components.strong,{children:`Done`}),` in the ticketing provider, Opal propagates the access state to any connected remote systems.`]}),`\n`,_jsx(Heading,{level:`3`,id:`example`,children:`Example`}),`\n`,_jsxs(_components.p,{children:[`Suppose Josh requests access to a custom resource called `,_jsx(_components.strong,{children:`My Role`}),`. The required reviewers for `,_jsx(_components.strong,{children:`My Role`}),` are notified in Slack that they have a request to review.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/49a018d-Screen_Shot_2022-09-27_at_1.40.58_AM.png?fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=bf417a2533309e892016db9b1ddf04d8`,alt:``,\"data-og-width\":`611`,width:`611`,\"data-og-height\":`304`,height:`304`,\"data-path\":`images/docs/49a018d-Screen_Shot_2022-09-27_at_1.40.58_AM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/49a018d-Screen_Shot_2022-09-27_at_1.40.58_AM.png?w=280\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=3a1f02b28ad5527a8b0cd7ca3e4c0e85 280w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/49a018d-Screen_Shot_2022-09-27_at_1.40.58_AM.png?w=560\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=fd9c1fcef5c3121c516c907d7588377f 560w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/49a018d-Screen_Shot_2022-09-27_at_1.40.58_AM.png?w=840\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=b0ec3679c781fcdc517a75ec112dd5d3 840w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/49a018d-Screen_Shot_2022-09-27_at_1.40.58_AM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=f3ab9114e2148523b93f7246c3f3c6da 1100w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/49a018d-Screen_Shot_2022-09-27_at_1.40.58_AM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=df2e1ca8f8eaab5275f7ddf501b50110 1650w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/49a018d-Screen_Shot_2022-09-27_at_1.40.58_AM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=2a1874479742d7520ed9af7368fcbf5f 2500w`}),`\n`,_jsxs(_components.p,{children:[`When the request is approved, Opal creates a Jira ticket to assign and track the task of making the access change on the end system. In Jira, you can see a reference to the ticket from the `,_jsx(_components.strong,{children:`My Role`}),` resource page on the `,_jsx(_components.strong,{children:`Users`}),` tab. If you click the ticket’s identifier, a modal displays with a link to the ticket.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/3c2272f-Screen_Shot_2022-09-27_at_1.41.39_AM.png?fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=443236b9878c596fc0af83f89bb707d8`,alt:``,\"data-og-width\":`2274`,width:`2274`,\"data-og-height\":`600`,height:`600`,\"data-path\":`images/docs/3c2272f-Screen_Shot_2022-09-27_at_1.41.39_AM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/3c2272f-Screen_Shot_2022-09-27_at_1.41.39_AM.png?w=280\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=1e75f02b893d10d053b55890c19a67cb 280w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/3c2272f-Screen_Shot_2022-09-27_at_1.41.39_AM.png?w=560\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=5514b410f96ae0bdb8596bfc6c33d4fd 560w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/3c2272f-Screen_Shot_2022-09-27_at_1.41.39_AM.png?w=840\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=ed1415a600c0e95e7d5b7eee48a72f91 840w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/3c2272f-Screen_Shot_2022-09-27_at_1.41.39_AM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=d0682bec2647c22927dc01c965de6853 1100w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/3c2272f-Screen_Shot_2022-09-27_at_1.41.39_AM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=8b05de83c8e121817bd93f82e78e4143 1650w, https://mintcdn.com/opalsecurity/KunPWigry5GIeB5g/images/docs/3c2272f-Screen_Shot_2022-09-27_at_1.41.39_AM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=KunPWigry5GIeB5g\u0026q=85\u0026s=01f1f1c2a3c20645358b35b501598159 2500w`}),`\n`,_jsx(_components.p,{children:`The ticket appears on the ticketing provider as follows.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/fc5b30b-Screen_Shot_2022-09-27_at_1.45.32_AM.png?fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=6de9652178cb3b089539fb1e4c68761a`,alt:``,\"data-og-width\":`1482`,width:`1482`,\"data-og-height\":`590`,height:`590`,\"data-path\":`images/docs/fc5b30b-Screen_Shot_2022-09-27_at_1.45.32_AM.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/fc5b30b-Screen_Shot_2022-09-27_at_1.45.32_AM.png?w=280\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=b30b23c2d67c5fef4d40ae5de4a9efc5 280w, https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/fc5b30b-Screen_Shot_2022-09-27_at_1.45.32_AM.png?w=560\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=d4dea5eb2882a67a2f7cf9623c56148c 560w, https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/fc5b30b-Screen_Shot_2022-09-27_at_1.45.32_AM.png?w=840\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=089086d0f78493ab1ba6b25831aaf460 840w, https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/fc5b30b-Screen_Shot_2022-09-27_at_1.45.32_AM.png?w=1100\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=3541ae8aa11bc21c7a1342ed10f5915f 1100w, https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/fc5b30b-Screen_Shot_2022-09-27_at_1.45.32_AM.png?w=1650\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=09662adba0d8eb414755564aaf63b782 1650w, https://mintcdn.com/opalsecurity/CCjTTkaW-43B4efd/images/docs/fc5b30b-Screen_Shot_2022-09-27_at_1.45.32_AM.png?w=2500\u0026fit=max\u0026auto=format\u0026n=CCjTTkaW-43B4efd\u0026q=85\u0026s=5ae0e0fe2e75197fb666ad4588a2ad01 2500w`}),`\n`,_jsxs(_components.p,{children:[`When the access change has been made on the end system, the assignee should mark the ticket as `,_jsx(_components.strong,{children:`Done`}),`. Opal then records the access change as complete and syncs the change to any remote systems. This appears as a green sync icon next to the user’s access.`]}),`\n`,_jsx(_components.p,{children:`Note that it may take several minutes for Opal to sync the ticket’s status. If you’re the admin of the resource, you can also force a sync by clicking the sync button on the top right of the resource’s page.`}),`\n`,_jsx(Heading,{level:`3`,id:`configure-ticket-propagation`,children:`Configure ticket propagation`}),`\n`,_jsxs(_components.p,{children:[`To enable ticket propagation, from the `,_jsx(_components.strong,{children:`Inventory`}),` page, edit the resource. Toggle on `,_jsx(_components.strong,{children:`Ticket provider for access propagation`}),` in the left panel and specify the provider, project, and conditions to create tickets.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/8f58d13e323c5aaebdefc0c8984f1c1d6ee39e286aa9eec9078843e4d30966a9-enable-ticket-propagation.png?fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=2216e08e00d60f8980a74169ad5da55a`,alt:`2312`,\"data-og-width\":`2672`,width:`2672`,\"data-og-height\":`1516`,height:`1516`,\"data-path\":`images/docs/8f58d13e323c5aaebdefc0c8984f1c1d6ee39e286aa9eec9078843e4d30966a9-enable-ticket-propagation.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/8f58d13e323c5aaebdefc0c8984f1c1d6ee39e286aa9eec9078843e4d30966a9-enable-ticket-propagation.png?w=280\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=b5f92a2cedcdbdeab472408fb04c4b13 280w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/8f58d13e323c5aaebdefc0c8984f1c1d6ee39e286aa9eec9078843e4d30966a9-enable-ticket-propagation.png?w=560\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=d3bc19c4c05a303826a9c69a818e51bd 560w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/8f58d13e323c5aaebdefc0c8984f1c1d6ee39e286aa9eec9078843e4d30966a9-enable-ticket-propagation.png?w=840\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=ca58ac3d8cade750dd253ec4ba1b95e5 840w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/8f58d13e323c5aaebdefc0c8984f1c1d6ee39e286aa9eec9078843e4d30966a9-enable-ticket-propagation.png?w=1100\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=3e72ac89639202cee0ee34966623b59b 1100w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/8f58d13e323c5aaebdefc0c8984f1c1d6ee39e286aa9eec9078843e4d30966a9-enable-ticket-propagation.png?w=1650\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=b20dc846cdc1b23eb818eeb20c04b906 1650w, https://mintcdn.com/opalsecurity/odnvD_MsXBxTor9u/images/docs/8f58d13e323c5aaebdefc0c8984f1c1d6ee39e286aa9eec9078843e4d30966a9-enable-ticket-propagation.png?w=2500\u0026fit=max\u0026auto=format\u0026n=odnvD_MsXBxTor9u\u0026q=85\u0026s=3115891b3b2116c8e9f0c25c874ecae2 2500w`}),`\n`,_jsxs(_components.p,{children:[`If you don’t see the `,_jsx(_components.strong,{children:`Ticket provider for access propagation`}),` option, ensure you’re editing the resource, not the app.`]}),`\n`,_jsx(_components.hr,{})]})}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":"Manage access with ticketing","description":null,"href":"/docs/ticket-propagation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Requirements","slug":"requirements","depth":2,"children":[]},{"title":"Reference existing tickets on access requests","slug":"reference-existing-tickets-on-access-requests","depth":2,"children":[]},{"title":"Create audit tickets","slug":"create-audit-tickets","depth":2,"children":[]},{"title":"Propagate access with tickets","slug":"propagate-access-with-tickets","depth":2,"children":[{"title":"Example","slug":"example","depth":3,"children":[]},{"title":"Configure ticket propagation","slug":"configure-ticket-propagation","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/opalsecurity/d0e14c3cf9bbd682/changelog-scraper.js"],"subdomain":"opalsecurity","siteName":"Opal Security Docs","title":"Manage access with ticketing - Opal Security Docs","contextualStarterQuestions":[{"_id":"6aeb811056a1453b3c380b19","deploymentId":"68ddaa9a3f8b7de5bc3a7b47","questionText":"How do I link tickets to access?","status":"active","generatedBy":"contextual","path":"docs/ticket-propagation","createdAt":"2026-11-04T19:01:36.036Z","updatedAt":"2026-11-04T19:01:36.036Z","__v":0},{"_id":"6aeb811056a1453b3c380b1a","deploymentId":"68ddaa9a3f8b7de5bc3a7b47","questionText":"How do I automate access provisioning?","status":"active","generatedBy":"contextual","path":"docs/ticket-propagation","createdAt":"2026-11-04T19:01:36.036Z","updatedAt":"2026-11-04T19:01:36.036Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T19:01:23.406Z","gitLastModified":"2025-11-04T00:38:50.000Z","originalFileLocation":"docs/ticket-propagation.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=\"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=\"Manage access with ticketing - Opal Security Docs\">\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/ticket-propagation\">\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=Access+Management\u0026amp;title=Manage+access+with+ticketing\u0026amp;theme=287ef1256bbb1bf2a61f3fd2\u0026amp;signature=71a0b0818bd7ed066d3c478272b0b7bccc75267e00563df406a6912fb5239901\">\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=\"Manage access with ticketing - Opal Security Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://opalsecurity.mintlify.site/_mintlify/api/og/v2?division=Access+Management\u0026amp;title=Manage+access+with+ticketing\u0026amp;theme=287ef1256bbb1bf2a61f3fd2\u0026amp;signature=71a0b0818bd7ed066d3c478272b0b7bccc75267e00563df406a6912fb5239901\">\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/ticket-propagation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/ticket-propagation.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/ticket-propagation#webpage\",\"url\":\"https://docs.opal.dev/docs/ticket-propagation\",\"name\":\"Manage access with ticketing\",\"dateModified\":\"2025-11-04T00:38:50.000Z\",\"isPartOf\":{\"@id\":\"https://docs.opal.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.opal.dev/docs/ticket-propagation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.opal.dev/docs/ticket-propagation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Access Management\",\"item\":\"https://docs.opal.dev/docs/curate-catalog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manage access with ticketing\",\"item\":\"https://docs.opal.dev/docs/ticket-propagation\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.opal.dev/docs/ticket-propagation#article\",\"headline\":\"Manage access with ticketing\",\"name\":\"Manage access with ticketing\",\"url\":\"https://docs.opal.dev/docs/ticket-propagation\",\"mainEntityOfPage\":{\"@id\":\"https://docs.opal.dev/docs/ticket-propagation#webpage\"},\"dateModified\":\"2025-11-04T00:38:50.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\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","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","description":null,"href":"/docs/configuration-templates"},{"title":"Manage access with ticketing","href":"/docs/ticket-propagation"},{"title":"Access Rules","description":"Use Access Rules to enforce access policies at scale.","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","href":"/docs/okta-group-aliasing"},{"title":"Linked groups","href":"/docs/linked-groups"},{"title":"Group leaders","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"},{"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":"Manage access with ticketing - Opal Security Docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BFbLClTf.js","lightbox-handle-r17bVUz3.js"]}