08-12-2020 12:20 PM
I have an use case that requires additional roles (8 in total) based on the assumption that permissions (e.g. Content permissions) can be individually combined to form a new role. The goal is to support very detailed control in a project team (from project owner to client, outsourced consultants etc.) like in the following table:
Consumer | Contributor | Collaborator | Manager | Custom Role 1 (extends a Consumer) | Custom Role N (extends a Contributor) | |
Add comment | no | yes | yes | yes | yes | yes |
Edit comment | no | yes | yes | yes | yes | yes |
Some permission | no | yes | yes | yes | no | no |
Based on the other posts in the forum, it is pretty clear that one cannot just define the roles with any combination of permissions like saying "Custom Role 1 can do everything what a Consumer can, but it also can comment while the Custom Role N cannot do something a Contributor can".
Trying to figure out how to implement this I have come to some conclusions:
I have also noticed topics where it is being said that implementing dynamic authority is not the most efficient solution.
What is the most appropriate way to support such use case, if any?
Also, is there any way to define a role without any permission at all (not even read)?
Explore our Alfresco products with the links below. Use labels to filter content by product module.