In my software application, multiple users can be created and every user belongs to a single Department.
Users can add tasks to other departments. For example, the accounting department can add a new task to the IT department in the 'printer configuration' category.
Below is the grid that I have used so far. In first column I have the departments to which a user can send a new task. The second column shows the category name. The third column shows time (how much time the department has to do this task). The rest of the columns show all departments. Checking a checkbox means that department in that column has access to the category in that row (I hope this is easy to understand).
A user can add a new category and change its settings using the 'Add new entry' button.
This grid allows the user to define boolean access rights for users (can add or cannot). My question is how should I design GUI if I would like to include user access levels (worker, coordinator, manager, director). The problem is that I must have multiple user-defined access levels. Right now I have 4, but in future there could be 8 or more.
I could try doing this (
x is a checkbox):
But this way having 20 departments, 40 categories and 6 user levels I'll have a very complex grid with checkboxes everywhere. I know that I can add filters to the grid but it won't help so much.
How should I design the access settings page so that it is easy to read and edit? Any examples are welcome.
My last idea was to group all departments as tabs or add a combobox on top to select the department to which users will be able to add tasks.
EDIT based on @obelia's answer
This is my latest idea - every row in the grid could be expendable, then in a secondary table I would have rows for all levels. This way editing could be possible only after expanding row.