...
Code Block | ||
---|---|---|
| ||
/* Adding a member */ public void membershipPostAddMember(HooksContext hooksContext, HooksMembershipChangeBean postAddMemberBean) { if ( postAddMemberBean.getMembership().getOwnerGroupId() != null ) { // could also be a stem as owner, but we're just interested in groups and their members if (postAddMemberBean.getGroup().getName().contains ("myNet") && // the stem we want to monitor; the "name" of the group contains the entire path postAddMemberBean.getMembership().getFieldId().equals (FieldFinder.find ("members", true).getUuid())) { // we don't want to get privs, just real members logToSyslog (hooksContext, postAddMemberBean, "Added"); // logging } } } /* Removing a member */ public void membershipPostRemoveMember(HooksContext hooksContext, HooksMembershipChangeBean postDeleteMemberBean) { if ( postDeleteMemberBean.getMembership().getOwnerGroupId() != null ) { // could also be a stem as owner, but we're just interested in groups and their members if (postDeleteMemberBean.getGroup().getName().contains ("myNet") && // the stem we want to monitor; the "name" of the group contains the entire path postDeleteMemberBean.getMembership().getFieldId().equals (FieldFinder.find ("members", true).getUuid())) { // we don't want to get privs, just real members logToSyslog (hooksContext, postDeleteMemberBean, "Removed"); } } } |
The method logToSyslog() is defined as additional function: