# Connecting and disconnecting


> Who can manage integrations, what happens when you disconnect, and why an app can stop showing data without anything looking broken.
## Who can

**Owners and Admins.** Everyone else sees the tab without being able to change anything, and the dashboard says so rather than failing silently.

That is the point of a workspace-level connection: one person authorises it, and nobody else needs the credentials.


## Connecting

Most are a single **Connect** button that redirects you to the provider, asks you to authorise Screenly, and returns.

Three are not:

**Grafana** wants a service account token you generate yourself, because Grafana has no OAuth flow for this. See [Grafana](/docs/integrations/for-apps/grafana/).

**Shopify** asks for your store domain first, since the authorisation address is built from it.

**Tailscale** wants an OAuth client ID and secret you create in Tailscale, and lives under **Security**. See [Reaching your private network](/docs/integrations/network/private-network-access/).

**Salesforce** additionally needs our managed package installed in your Salesforce org before the connection is useful. If it is already installed, skip that step.

## Per workspace, not per person

A connection belongs to the workspace. Everyone in it can build apps on top of it without ever seeing the credential.

Slack and PagerDuty used to be per person. Since July 2026 they are workspace-level, and a workspace where several people had connected their own kept exactly one.

## Disconnecting

From the same page. It revokes Screenly's access at the provider.

Anything relying on it stops working, so check what is using it first. An app configured against a Salesforce dashboard does not fall back to anything; it simply shows nothing.

## When something stops working

The usual cause of an app that installs fine and shows nothing is the connection rather than the app.

Access can end without anyone disconnecting it here: revoked from the provider's side, a rotated credential, an expired grant, or a service account deleted in Grafana. Screenly finds out the next time it tries to refresh, so the dashboard can still show the integration as connected for a while.

Check the integration before reinstalling the app.