FieldLock for Jira › Guides
"Custom field permissions" sounds like one setting. In Jira Cloud it is really two questions — who may read this value and who may change it — and the permission scheme answers neither of them per field.
Jira's permission scheme grants things like Browse Projects and Edit Issues. Both work at issue level: if you may edit the issue, you may edit every field on it that the screen shows you. Atlassian's own knowledge base states the limit without hedging — "Jira Cloud does not natively support field-level restrictions based on roles, groups, or transitions."
The open request to change that, JRACLOUD-69298 — "Allow fields to be hidden/edited …" — had 585 votes as of September 2026, is still Gathering Interest and has no delivery date; its Server predecessor JRASERVER-1330 was filed in 2003 and closed as Won't Fix. The question keeps coming back on Community, in posts like "I want to protect some fields on an Issue of a specific project".
| What you want | What it is called | What you actually need |
|---|---|---|
| "Only HR should see the salary field" | view permission | an app that hides or encrypts the value |
| "Everyone may see the contract value, only finance may change it" | edit permission | an edit restriction covering every write path |
| "A change needs someone to agree, in writing" | edit permission + approval | a request-and-approval step with a reason |
| "We must prove afterwards who agreed to this number" | edit permission + audit | an exportable log in which later edits are detectable |
Mixing the first row with the rest is the most expensive mistake here: an app that controls changes will not keep a value secret, and an app that hides a value does not necessarily stop the people who can see it from overwriting it.
All the native routes below assume a company-managed project — team-managed projects do not expose screens, field configurations or workflow properties in the same way.
A field that is not on the Edit screen cannot be edited from the issue view, and a field that is not on the Create screen is not offered on the create form — but the REST API and CSV import can still put a value into it while the issue is being created. Screens are per project and issue type, so this applies to everyone, including the people who are supposed to change the value.
A field configuration can hide a field for a project and issue type. Again: for everyone, not for a group. It is a layout switch, not a permission.
Add a transition from any status back to itself, put the field on its screen and guard it with a condition such as "user is in project role". Only that role sees the transition, so in practice only that role edits the field. This only restricts anything if the field is first removed from the Edit screen — otherwise everyone still edits it inline in the issue view, and Atlassian's own knowledge base pairs the two steps. It is the closest native thing to an edit permission. It has to be repeated per workflow, it clutters the diagram, and it records nothing beyond Jira's issue history.
jira.issue.editable status propertyMakes issues uneditable in a status — the whole issue, as a Community answer puts it, it "will stop all edits to the issue, not just that one field".
When this is enough: if the rule is simply "this role edits, nobody else does", and Jira's issue history is a good enough record, a role-conditioned transition solves it with no app and no cost. Reach for an app when you also need a request with a reason, a named approver, coverage of the REST API and automation, or a record you can hand to someone outside Jira.
FieldLock for Jira is not a permission matrix. It answers the second question only, and it answers it in one move: an unapproved value does not stay in the protected field — whether it came from the issue view, the REST API, a bulk edit or a Jira automation rule. In Locked mode the write is refused outright; in Guarded mode it goes through and is undone, usually within a minute or two (see the limits below). A change is proposed as a request with a reason and approved by project admins or a project role you choose. Approvers can also set a value directly in the panel; that is recorded in the log with their account. Every request, approval, rejection and correction lands in an append-only audit trail that exports as a readable document and JSON.
FieldLock gives no view permission. A protected value stays visible to everyone who can see the issue. If your need is the first row of the table above, FieldLock is the wrong app — see edit vs. view before you install anything.
Nor is it a per-group edit matrix. You do not grant "group A may edit, group B may not". No one is granted direct editing; what you choose is who approves.
Free trial through the Atlassian Marketplace. Paid plans start at $10/month for up to 10 users.