...
Here is a diagram which describes what happens when rules fire, and in the background
...
...
sda
Use cases
Composite-ng: If an entity is no longer a member of the employee group, remove them from the group for application X
Disabled-date activation: If a student is no longer a member of the course X group, then change the membership of the course wiki group (if exists) for that user with end date in one week
Composite-org: If an entity falls out of any group in the IT organization groups, and is not a member of another group under the org folder (meaning not a central IT employee anymore), then remove them from group X
Inherited permissions: If a group is created under folder a:b, then apply privileges to the group of READ,UPDATE to group a:security:adminsClick here to see the use cases and examples of how the Grouper rules engine can address them
Rule structure
The rule structure is custom for Grouper since we want it to be performant and secure, however it is inspired from drools. There are several parts to a rule:
...