More fine-grained control of user permissions

Was asked to post here, after posting here.

What high-level problem are you trying to solve?
We are working on a project collecting data from farmers, related to reducing their carbon footprint. Their submissions need to be reviewed, but we do not want all reviewers to be able to edit data. This means that the 4 user roles that are there now (admin, manager, viewer, and data collector) are not enough.

Any ideas on how ODK could help you solve it?
Looking at this table in the docs, it is clear that there are many actions configurable for a user to do. An interesting feature would be the ability to create roles, for which you can select a custom number of actions they can or cannot perform.