You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Grouper rules

Have a loader based group, based on certain types of faculty.  The overall group should contain anyone who has ever been in the loader group.  Note, there is no daemon component for this rule yet.

GSH example

grouperSession = GrouperSession.startRootSession(); 
overallGroup = GroupFinder.findByName(grouperSession, "penn:library:services:faculty:facultyexpress"); 

attributeAssign = overallGroup.getAttributeDelegate().assignAttribute(RuleUtils.ruleAttributeDefName()).getAttributeAssign();
 
attributeAssign.getAttributeValueDelegate().assignValue(RuleUtils.ruleActAsSubjectSourceIdName(), "g:isa");
attributeAssign.getAttributeValueDelegate().assignValue(RuleUtils.ruleActAsSubjectIdName(), "GrouperSystem");
attributeAssign.getAttributeValueDelegate().assignValue(RuleUtils.ruleCheckOwnerNameName(), "penn:library:services:faculty:facultyexpress_systemOfRecord");
attributeAssign.getAttributeValueDelegate().assignValue(RuleUtils.ruleCheckTypeName(), RuleCheckType.membershipAdd.name());
attributeAssign.getAttributeValueDelegate().assignValue(RuleUtils.ruleIfConditionEnumName(), RuleIfConditionEnum.groupHasNoImmediateEnabledMembership.name());
attributeAssign.getAttributeValueDelegate().assignValue(RuleUtils.ruleThenEnumName(), RuleThenEnum.addMemberToOwnerGroup.name());
attributeAssign.getAttributeValueDelegate().assignValue(RuleUtils.ruleRunDaemonName(), "false");
  • No labels