Skip to content
Wolzenburg Consulting
Permission schemes

PermissionSync

Permission schemes are the area where a migration does the quietest damage: a right removed too many often surfaces only weeks later. PermissionSync is built exactly for that.

  • Permissions reconciled scheme by scheme, role by role
  • Anything unclear is reported, never deleted
  • Two emergency stops before every real deletion
  • Dry run before every write
  • Checked against Data Center after every stage
  • Nothing is written until you approve it
  • A traceable final report for every run
What it is about

PermissionSync compares the permissions of Data Center and cloud scheme by scheme and role by role and decides for each individual permission, by a fixed rule chain, whether it is created, removed or protected. Protected are, among others, Atlassian-managed groups, app roles and accounts, service accounts, Service Management portal customers and project administrators.

At its core is a safety model against quiet damage: anything unclear is never deleted but sorted out before the rule chain and written into the report. Before every real deletion, two emergency stops check whether the protected set is unexpectedly small or the deletion proposal exceeds a defined share — otherwise the run aborts. Deletion happens only one at a time, never in bulk.

What a standard migration leaves open

After a standard migration

  • A right removed too many surfaces only weeks later
  • Service accounts and app roles get caught in deletion
  • Changes run through unchecked
  • Only visible afterwards what happened

With this tool PermissionSync

  • Anything unclear is reported, never deleted
  • Explicitly protected
  • Two emergency stops before every deletion
  • A report first, then controlled writing

How PermissionSync works

Compare, decide, report, write in a controlled way.

  1. 1

    Compare

    The permissions of both sides are read from the data layer scheme by scheme and role by role and put side by side.

    Verified: Same snapshot, same result.

  2. 2

    Decide

    For each permission the fixed rule chain decides: create, remove or protect. Anything unclear is sorted out beforehand.

    Verified: Uncertainty leads to a report, not an action.

  3. 3

    Report

    The result is a report first, setting out every planned change.

    Verified: Nothing is written without separate approval.

  4. 4

    Write in a controlled way

    After approval it writes — with two emergency stops before every deletion and only one at a time, never in bulk.

    Verified: Two emergency stops, no bulk deletion.

What it does

Scheme by scheme, role by role

The reconciliation compares both sides systematically and decides per permission by a fixed rule chain: create, remove or protect.

Anything unclear is never deleted

If a user, group or role cannot be matched with certainty, the entry is sorted out before the rule chain and lands in the report — never in the deletion proposal.

Protected accounts

Atlassian-managed groups, app roles and accounts, service accounts, portal customers and project administrators are explicitly protected.

Two emergency stops before deletion

If the protected set is unexpectedly small or the deletion proposal exceeds a defined share, the run aborts. Deletion happens only one at a time, never in bulk.

Report first, then write

The result is a report first. Writing is a separate step that must be explicitly approved.

From the data layer, not live

It reads exclusively from the versioned data layer, not live — same snapshot, same result.

Common questions before migrating

Can PermissionSync delete rights by accident?

That is exactly the risk it is built against. Anything unclear is never deleted, only reported. Before every real deletion two emergency stops kick in, and deletion happens only one at a time, never in bulk.

Which accounts are protected?

Among others Atlassian-managed groups, app roles and accounts, service accounts, Service Management portal customers and project administrators.

Do we see beforehand what is changed?

Yes. The result is a report first. Writing is a separate step that must be explicitly approved.

Why from the data layer instead of live?

Because a fixed snapshot leads to a reproducible result: same basis, same decision — regardless of when the run starts.

In control — from start to final report

Reading separated from writing

Reads come from a read-only data layer; writes go through a single controlled channel. Read access never burdens your Cloud.

A test run before every write

The dry run shows exactly what would happen. Nothing is written until you explicitly approve it.

Repeatable without risk

Every step can be run again without doing harm. An interruption is no problem, and a second run creates no duplicates.

One isolated stack per customer

All tools run on the Jira Migration Manager platform, fully separated per engagement. No mixing of data.

The final report names every item individually: repaired, to review, skipped or failed. Nothing is silently processed wrong.

Platform overview

Runs on the Jira Migration Manager

This tool does not stand alone. It runs on the platform that unites every tool: a read-only read layer pulls Data Center and Cloud into a versioned snapshot, and every change goes through a single, controlled write gateway.

More on the Jira Migration Manager
Jira Data Center
Read (read-only)
PermissionSync in the Jira Migration Manager
Controlled writes
Jira Cloud

More tools

Data Center → Cloud

A fit for your migration?

Describe your case in a few lines — I'll tell you honestly whether and how this tool helps.

Book a call

Atlassian ends support for Data Center on 28 March 2029. If you are moving a large, deeply connected environment, plan early rather than late.