I am trying to figure out what would be most user friendly interface to handle permission editing towards multiple objects.
In my eyes the probably most user friendly way to handle permissions editing towards single object (user account most often) is grid/table like system where user or users are presented in rows and roles or permissions as columns with checkboxes filling the table indicating permission or role turned on or off.
That presents nice coordinate-system like interface where Y axis contains users, X axis contains permissions/roles and nobody even notices the Z axis which presents the selected account.
But lets say we have more complicated system with multiple objects that users can handle... they can be houses or vehicles or whatever. And users can have several permissions towards those objects. For example lets list simple permissions like:
- can edit object
- can delete object
- can view object
Since there can be 1-infinity amount of those objects we suddenly have this Z-axis problem. How can you switch between the objects?
Simple use cases:
I want to edit permissions of user X towards 50 objects of type Y. I then want to edit user X different permissions towards 10 objects of type Y I want to edit permissions of a role Z towards 500 objects of type Y.
Basically i see problems of scale arise. I could switch around the axis's and put user object into "invisible" axis Z, keep roles on X and put objects as rows into Y axis. But with 500 objects that list is way too long. Has anyone encountered similar problem and if you have - how have you solved it?
PS. I wanted to create new tag permissions, but i cant right now. What tag could this question use to better highlight the permissions handling?