I am using Behaviours plug-in. I have added a new behaviour to make custom fields read-only when the user is not the reporter.
But, when i log in as a different user, to test if it was working, and i click on an issue, i can still find the edit option when i hover over a custom field. And i can still edit the data.