Hierarchical ACL

Development Status
Work In Progress
Active Installs
Maintainers
Download

Last updated: 2024-04-24

Works with CiviCRM 5.69 or higher.

This extension implements custom ACLs, using a Hierarchical structure based on relationships among Contacts.
CiviCRM provides ACLs feature to restrict/grant access to view/edit contacts based on Groups, which is good, but limited for those Organizations that have a Hierarchical structure, and their users need to have limited access only to the Contacts that are part of their inner structure. Native CiviCRM ACLs rely on the fact that groups of Contacts (CiviCRM users) need to be created and assigned ACL to another target group of Contacts to have access to. This is very time-consuming for Organizations that have a more complex constitution. Plus it has to be manually created, and doesn't have the option to apply dynamic permissions to any user based on certain conditions.

In the other hand, there are some developed extensions, like nz.co.fuzion.relatedpermissions, that provides permissions through relationships, but it inherits only 1-level hierarchy.

This extension is meant to provide a multi-level permissions inheritance.