I have a requirement to lock the Description field on tickets after creation, for audit purposes — only a small designated group should be able to edit it afterward, while all other fields stay editable.
What I tested and ruled out:
1. JSM Behaviour (the newer native feature) — I tested this directly. Right now, the "View Types" option only offers "Portal Create" — meaning it only fires on the customer-facing Create form, before the ticket even exists. There's no option for Issue View or Portal Edit, so it can't enforce any lock once the ticket is created.
2. jira.issue.editable workflow property + self-loop transition — this can lock an issue while it's in a specific status, with a self-loop transition as an admin-only bypass. But it's all-or-nothing at the issue level — it locks every field, not just Description. Not a fit if other fields need to stay editable.
3. Field-level permissions — JSM Cloud doesn't offer granular per-field edit permissions scoped to specific groups.
The approach that worked — Revert-on-Edit via Jira Automation:
Instead of trying to prevent the edit at the UI level, this automation detects and reverts unauthorized changes to Description:
1. Trigger: Description field value changes (on edit, not on creation)
2. Condition: Check if the user making the change belongs to a designated approved group
3. Branch:
- If user is in the approved group → allow the change, no action
- If user is not in the approved group → automation reverts Description to its previous value (using the changelog smart value for that field)
4. Added a comment explaining why the value was reverted, so it doesn't look like a silent glitch to the end user
Trade-off to flag: there's a brief moment where the field does save before the revert fires (automation is corrective, not preventative — typically resolves within seconds). For most cases this is a non-issue.
Curious if anyone's found a cleaner native way to do this, or if Behaviour support for Issue View/Edit screens is on Atlassian's roadmap for JSM Cloud.