Customizable user roles #737
Labels
backend
Requires a change to the API server
enhancement
New feature or behavior
frontend
Requires a change to the UI
roles
User roles
We know that there is interest in user roles beyond the ones we currently offer. We're tracking specific ideas for additional roles at #736. One option is that we simply add new fixed user roles, but another idea is that we add the ability for users to create their own roles. For each role, users would specify a name and a list of verbs that the role should confer.
Implied verbs
One piece of complexity in this area is that currently, some verbs imply other verbs:
form.list
impliesopen_form.list
: if you canform.list
, you can do everything thatopen_form.list
grants. Similarly,form.read
impliesopen_form.read
. See Enumerator should be able to access only open Form central-backend#968We would want to make these verb implications clear in Frontend. One approach that we've discussed to make verb implications more explicit is getodk/central-backend#1205. That PR adds a database table for verbs, as well as a table for verb implications. If such a table existed, then one idea is that Backend could return a list of verb implications to Frontend.
The text was updated successfully, but these errors were encountered: