/** * Given a privilege return all the groups where member has that privilege * @param member * @param privilege * @return Set of groups where specified member has the specified privilege */ public static Set getGroupsWhereMemberHasPriv(Member member,String privilege) { if(privilege.equals("admin")) return member.hasAdmin(); if(privilege.equals("update")) return member.hasUpdate(); if(privilege.equals("read")) return member.hasRead(); if(privilege.equals("view")) return member.hasView(); if(privilege.equals("optin")) return member.hasOptin(); if(privilege.equals("optout")) return member.hasOptout(); if(privilege.equals("groupAttrRead")) return member.hasGroupAttrRead(); if(privilege.equals("groupAttrUpdate")) return member.hasGroupAttrUpdate(); return new HashSet(); }
/** * Given a privilege return all the groups or stems where member has that privilege * @param member * @param privilege * @return Set of groups where specified member has the specified privilege */ public static Set getGroupsOrStemsWhereMemberHasPriv(Member member,String privilege) { if(privilege.equals("admin")) return member.hasAdmin(); if(privilege.equals("update")) return member.hasUpdate(); if(privilege.equals("read")) return member.hasRead(); if(privilege.equals("view")) return member.hasView(); if(privilege.equals("optin")) return member.hasOptin(); if(privilege.equals("optout")) return member.hasOptout(); if(privilege.equals("groupAttrRead")) return member.hasGroupAttrRead(); if(privilege.equals("groupAttrUpdate")) return member.hasGroupAttrUpdate(); if(privilege.equals("create")) return member.hasCreate(); if(privilege.equals("stemAdmin")) return member.hasStemAdmin(); if(privilege.equals("stemAttrRead")) return member.hasStemAttrRead(); if(privilege.equals("stemAttrUpdate")) return member.hasStemAttrUpdate(); return new HashSet(); }
groups.addAll(member.hasOptin());