With Opal, you can sync your engineers' access requests with your Linear support tickets in order to grant access for the lifetime of the support ticket. When the ticket is closed (marked "Done", "Canceled" or "Trashed"), access is also revoked.

Adding Linear to Opal

Step 1: Create a Linear Personal API key

To enable our Linear integration, Opal requires the administrator of your Linear workspace to create a Personal API key, using this link. Enter a label for the key, click "Create Key" and record the generated key. This will be input in the next step.

Step 2: Add your Linear Personal API key to Opal

To enable the Linear integration, go to the "Configuration" panel in Opal and navigate to Settings then "Productivity Integrations." Click on Linear and enter the API key from the previous step. Once complete, you've successfully integrated Linear with Opal. You will be able to load and bind Linear issues.

How it works
For any access request, binding to a support ticket is optional.
After Linear is integrated, when making a request, the option to "Expire access when ticket is closed" can be enabled.

2408

By clicking "Search for tickets", a list of Linear issues will appear, only including issues which are assigned to you in Linear (the Linear account which corresponds to your Opal email address).

Click on any of these support tickets to attach the ticket to the access request.

By default, an expiration time bound is required when making any access request.

After the request is approved, access expiration is determined by the combination of this expiration time bound and the closure of the support ticket. Access will expire according to the minimum of these two events: if the ticket is closed before the expiration time bound is reached, access will be revoked when the ticket is closed.

Similarly, if the expiration time bound is reached before the closure of the ticket, access is revoked when the expiration time bound is reached.

If you want to attach an access request to a support ticket, without an expiration time bound, you may select "Indefinite" under the expiration options and bind the request to a support ticket