Katabarwa Labs
← Blog

Find Jira filters, dashboards, and issues owned by deactivated users

Jira administration · August 29, 2026 · 5 min read

Deactivate a user in Jira Cloud and nothing gets cleaned up. Their saved filters keep running (and nobody else can edit them), their dashboards keep rendering on wallboards, their issues stay assigned to a dead account, and their projects still list them as lead. Jira has no view that answers the question every admin asks after an offboarding: what did this person leave behind? Deactivated-user reassignment is one of the longest-running admin asks on the Jira issue tracker and Atlassian Community, and offboarding reviews, license reclamation, and access attestations all stall on it.

Why Jira cannot tell you this out of the box

The DIY approach: cross-reference the REST API

Everything you need is reachable through the Jira Cloud REST API. The recipe is to build the list of deactivated accounts first, then sweep each artifact type against it:

The catch is that this is a real script, not a one-liner: five paginated endpoints, JQL batching under length caps, and a result that goes stale the next time someone leaves, so it has to run on a schedule to stay useful.

A ready-made option: Orphaned-Owner Cleanup

Our tool for this: Orphaned-Owner Cleanup on the Atlassian Marketplace. It is a Forge app that runs entirely on Atlassian's infrastructure (Runs on Atlassian), so nothing leaves your site.

Orphaned-Owner Cleanup is that recipe packaged. It scans the whole site daily and on demand, flags every saved filter, dashboard, issue (by assignee and by reporter), and project lead still pointing at a deactivated account, and groups the results by artifact type and by departed owner, largest offender first, so offboarding cleanup becomes a checklist per person. One click exports the full queue as audit-ready CSV, one row per artifact with its type, id, name, project context, and the deactivated account it still points at. The scan and export are read-only; an opt-in bulk-reassign action lets an admin pick an active successor, preview every change (a dry run is the default and writes nothing), then explicitly apply it to issue assignees and saved-filter owners. Dashboards and issue reporters stay manual: the app reports them but never auto-changes them.

Key facts

Related reading: set an Entra ID account to expire on a departure date.


Written by the team at Katabarwa Labs. We build small, single-purpose Azure tools that run entirely inside your own tenant. Questions: abaho@llmgraph.ai.