The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How are you keeping JSM Request Participants in sync with Jira groups?

Nil Pujolràs
September 2, 2026

I’m curious how people are handling this today.

If a Jira group represents a set of users who should be Request Participants on certain JSM requests, what do you do when the group membership changes later?

Do you update Request Participants manually, use Automation, maintain a script/custom solution, or simply accept that the two can drift apart?

I’m trying to understand whether keeping them continuously synchronized is actually a meaningful problem for JSM admins, or just an edge case.

2 answers

2 accepted

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

1 vote
Answer accepted
Ballon Apps
Atlassian Partner
September 2, 2026

Disclosure up front: I work on User Access Review for Jira (Permissions & Audit) at Ballon Apps, an Atlassian Marketplace partner — so weigh the app mention at the end accordingly.

On the sync question itself: I don't think a native way to keep Request Participants continuously in step with a group exists today, and two details are worth knowing before you build around it.

There is no "user added to group" trigger in Jira automation. That trigger exists in Confluence automation only; the request to bring it to Jira is AUTO-1757, still at Gathering Interest since March 2025. So on the Jira side there's no membership event to react to at all (and the Confluence one has open bugs about not firing / not returning the user, so I wouldn't lean on it even where it does exist).

What Atlassian does document is the KB article "How to add group members as request participants": a rule that resolves the group with two Send web request calls against the group member REST endpoint, then writes the accountIds into the field. It states plainly that it adds the members at the time the rule runs, and that later group changes are not synced back to existing requests — so it's a point-in-time fill, not a sync. Large groups can also hit automation execution limits. Native group support in the field is JSDCLOUD-1268 (~366 votes, Gathering Interest); Atlassian's other pointer is that native groups mostly relocate the membership you have to keep in step from a Jira group to an org.

The drift half of your question is the part I've actually spent time on, from a different angle — we look at project roles and permission-scheme grants, not Request Participants. The lesson that transferred is that nothing in Jira flags the divergence; you only see it if you go and look. The nastiest case we hit read as "2 apps, 0 people" on a project when we checked role membership, while the permission scheme was granting Browse Projects to the application role — i.e. every licensed user. The check wasn't wrong about roles, it just wasn't looking at the layer the access actually came from.

What worked for us wasn't syncing but dated snapshots plus a diff, so a change surfaces as a dated delta instead of a silent state. Being straight about the limit: our snapshots record a group grant as the group and deliberately don't expand its members, so our own diffs would not catch someone joining or leaving a group — exactly the change you care about. So this is a pattern that might transfer, not a tool that solves your case.

Which makes me curious about your actual requirement: would periodic snapshot-and-diff be enough, or do the participants have to be right at the moment the request is raised? If it's the latter, the point-in-time fill on creation plus a periodic reconciliation pass over open requests is probably as close as you get today.

Nil Pujolràs
September 4, 2026

Thanks — this is exactly the gap I’m looking at.

The use case I’m testing is specifically what happens after the request is created: a Jira group represents the people who should be Request Participants, and when membership of that group changes later, the existing requests should be reconciled automatically.

So the point-in-time expansion on creation helps, but it doesn’t solve the drift afterwards.

I’ve built a small Forge prototype that can read the group membership and add/remove Request Participants, but before taking it any further I’m trying to understand whether this is a real recurring pain or just an edge case.

In the JSM environments you’ve seen, have you actually come across teams that needed group membership changes propagated to existing requests?

Ballon Apps
Atlassian Partner
September 6, 2026

That pattern shows up mainly with larger service teams where access is organized around a team or function rather than around individuals — an IT support group, a security team, a department running rotating shifts. As soon as someone moves teams, the original Request Participants list drifts from reality: nobody notices until someone misses a request they should be on, or someone long moved on keeps getting notified about requests that aren't theirs anymore.

It bites hardest in compliance/audit-sensitive environments, where "who had access to this request at time X" is exactly the question an auditor asks — a static, once-filled list gives the wrong answer there. Same pattern as permission scheme drift: it's not that access was never granted, it's that nobody sees when it stops matching the current group.

So your Forge prototype (actively propagating changes instead of just a point-in-time fill) is solving a real problem — I'd guess the question isn't so much whether it happens, but how often it hurts enough to justify building dedicated tooling for it.

1 vote
Answer accepted
John Funk
Community Champion
September 2, 2026

Hi Nil,

Probably all depends on your use case and why you are adding them in the Request Participants fields. I tend to not use groups for that field, but just individuals. And only when necessary. 

Nil Pujolràs
September 4, 2026

Thanks John — that’s useful context.

Out of curiosity, have you ever seen cases where a whole team/group needed access to the same set of requests and membership changed over time, or is using individual Request Participants usually enough in practice?

Like John Funk likes this
John Funk
Community Champion
September 4, 2026

It that's the case I would create an Organization and add all of those users to the Org instead of a Group. 

Nil Pujolràs
September 4, 2026

That makes sense.

If the Jira group is already the source of truth for team membership, how would you normally keep the JSM Organization membership in sync when people join or leave that group? Is there a native way to link the two, or would that still need to be maintained separately?

TAGS
AUG Leaders

Atlassian Community Events