Do you need to disallow changes on a specific issue?
For example: Imagine that you have a Test Plan that you must guarantee that no one will change.
The first option could be removing the permission to EDIT issues to users; however, this is a global setting, and hereafter no one will be allowed to edit any issue. So this is not the ideal solution.
Other possible and more viable way, is using the native capabilities from Workflows from Jira.
So what can you do?
https://confluence.atlassian.com/adminjiracloud/workflow-properties-776636709.html
https://confluence.atlassian.com/adminjiraserver/workflow-properties-938847526.html