Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Click here to see the use cases and examples of how the Grouper rules engine can address them

Example of setting up a rule with grouper client

Example of setting up a rule with WS

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:

...

Developers could also debug and set breakpoints in the RuleEngine class

To do:

  • document examples in GSH / API / shorthand for all use cases
  • add an API for easy rule assignment
  • rules on notification events
  • test the membership update, and other unit tests
  • add daemon for add groups with privs
  • the GSH parts on the GSH page (2.0+)
  • invalidate duplicate rules (one of them?)
  • group and stem move and copy should reflect in rule assignments (and clear rules engine?)
  • member change subject should reflect in rules (and clear rules engine?)
  • validate email template name with regex?
  • add to image diagram the change log consumer?  every minute
  • rules engine externalized to work as PDPgsh to run daemon part so that when rule is established, the daemon part syncs everything up
  • add a way to configure rules in an external file to work like the loader works