/** * * @param members * @return the subjects */ public static Set<Subject> convertMembersToSubject(Set<Member> members) { if (members == null) { return null; } Set<Subject> subjects = new LinkedHashSet<Subject>(); for (Member member : members) { try { subjects.add(member.getSubject()); } catch (SubjectNotFoundException snfe) { throw new RuntimeException("Subject not found: " + member.getSubjectSourceId() + ", " + member.getSubjectId()); } } return subjects; }
/** * get groups for subject * * @param member * @return the set of members (non null) */ @SuppressWarnings("unchecked") @Override public Set<Group> getGroups(Member member) { return GrouperUtil.nonNull(member.getGroups()); }
/** * get groups for subject * * @param member * @param field * @return the set of members (non null) */ @SuppressWarnings("unchecked") @Override public Set<Group> getGroups(Member member, Field field) { return GrouperUtil.nonNull(member.getEffectiveGroups(field)); } },
/** * construct from member * @param theMember */ public SubjectWrapper(Member theMember) { super(theMember.getSubjectId(), "Cant find subject: " + theMember.getSubjectSourceId() + ": " + theMember.getSubjectId(), "Cant find subject: " + theMember.getSubjectSourceId() + ": " + theMember.getSubjectId(), theMember.getSubjectSourceId(), null); }
/** * Given a privilege return all the stems where member has that privilege * @param member * @param privilege * @return Set of groups where specified member has the specified privilege */ public static Set getStemsWhereMemberHasPriv(Member member,String privilege) { 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(); }
/** * 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(); }
private static Map getMembershipAndCount(GrouperSession s,Group group,Subject subject) throws MemberNotFoundException,SchemaException,SubjectNotFoundException { Set memberships = null; //memberships = MembershipFinder.findMembershipsNoPrivsNoSession(group,MemberFinder.findBySubject(s,subject),FieldFinder.find("members")); memberships=group.getMemberships(FieldFinder.find("members")); if(memberships.size()==0) return null; Iterator it = memberships.iterator(); Membership m = null; Membership selectedM = null; int count=0; while(it.hasNext()) { m=(Membership)it.next(); if(SubjectHelper.eq(m.getMember().getSubject(),subject)) { selectedM=m; count++; } } if(selectedM==null) return null; Map mMap = ObjectAsMap.getInstance("MembershipAsMap",selectedM); mMap.put("noWays",new Integer(count)); return mMap; }
String header = headers[i]; if ("subjectId".equalsIgnoreCase(header)) { result[i] = member.getSubjectId(); } else if ("entityId".equalsIgnoreCase(header)) { result[i] = member.getSubjectId(); } else if ("sourceId".equalsIgnoreCase(header)) { result[i] = member.getSubjectSourceId(); } else if ("memberId".equalsIgnoreCase(header)) { result[i] = member.getUuid(); Subject subject = member.getSubject(); } catch (Exception e) { result[headers.length] = "F"; String error = "error with memberId: " + member.getUuid() + ", subjectId: " + member.getSubjectId() + ", " + ExceptionUtils.getFullStackTrace(e); LOG.error(error);
Member member,Field field) throws SubjectNotFoundException,SchemaException{ Map privs = null; if ("GrouperSystem".equals(member.getSubjectId())) { if (groupOrStem.isGroup()) { group = groupOrStem.getGroup(); privList = group.getPrivs(member.getSubject()); } else { stem = groupOrStem.getStem(); privList = stem.getPrivs(member.getSubject()); if (group.hasMember(member.getSubject(),field)) privs.put("member", Boolean.TRUE);
public String membershipToString(Membership mship) { Member m=null; try { m=mship.getMember(); }catch(Exception e) { throw new RuntimeException("Problem getting member for Membership: " + mship.toString()); } StringBuffer sb=new StringBuffer("Member Uuid: "); sb.append(m.getUuid()); sb.append("\nSubject Id: "); sb.append(m.getSubjectId()); sb.append("\nSubject Source: "); sb.append(m.getSubjectSourceId()); sb.append("\nSubject type: "); sb.append(m.getSubjectTypeId()); sb.append("\n"); return sb.toString(); }
Map effectiveMemberships = new HashMap(); if(groupOrStem.isGroup()) { allPrivs = member.getPrivs(groupOrStem.getGroup()); try { effectiveMemberships = getEffectiveMembershipsForGroupAndSubject(s,groupOrStem.getGroup(),member.getSubject(),field); }catch(Exception e){} }else{ allPrivs = member.getPrivs(groupOrStem.getStem()); Iterator it = allPrivs.iterator(); boolean isEffective = false; if(groupOrStem.isGroup() && member.isImmediateMember(groupOrStem.getGroup(),field)) { privs = new HashMap(); privs.put("member",Boolean.TRUE); priv = (AccessPrivilege)it.next(); if(member.getSubjectId().equals(priv.getOwner().getId())) { key="subject"; isEffective = false; nPriv = (NamingPrivilege)it.next(); if(member.getSubjectId().equals(nPriv.getOwner().getId())) { key="subject"; isEffective = false;
public String getId() { return MemberSortWrapper.this.wrappedMember.getSubjectId(); }
this.setId(member.getSubjectId()); this.setSourceId(member.getSubjectSource().getId()); Subject subject = null; try { subject = member.getSubject(); } catch (SubjectNotFoundException snfe) {
if (fieldName == null) { hasEffective = canRead ? member.isEffectiveMember(group) : false; hasImmediate = canRead ? member.isImmediateMember(group) : false; group.deleteMember(member, false); } else { hasEffective = canRead ? member.isEffectiveMember(group, fieldName) : false; hasImmediate = canRead ? member.isImmediateMember(group, fieldName) : false; group.deleteMember(member, fieldName, false); LOG.debug("deleteMember: " + group.getName() + ", " + member.getSubjectSourceId() + ", " + member.getSubjectId() + ", eff? " + hasEffective + ", imm? " + hasImmediate);
public Object callback(GrouperSession grouperSession2) throws GrouperSessionException { //TODO also put this at the login step... Member member = MemberFinder.findBySubject(grouperSession2, SUBJECT, true); grouperContext.setLoggedInMemberId(member.getUuid()); return null; } });
AttributeAssignType.any_mem, attributeAssignAttributeDef, attributeAssignAttributeName, group.getId(), attributeAssignStem, member.getUuid(), attributeAssignOwnerAttributeDef, attributeAssignMembershipId, enabledDisabledBoolean, false); AttributeAssignType.imm_mem, attributeAssignAttributeDef, attributeAssignAttributeName, group.getId(), attributeAssignStem, member.getUuid(), attributeAssignOwnerAttributeDef, attributeAssignMembershipId, enabledDisabledBoolean, false); grouperRequestContainer.getSubjectContainer().setGuiSubject(new GuiSubject(member.getSubject()));
Subject subject = member.getSubject(); List<String> values = member.getAttributeValueDelegate().retrieveValuesString(attributeDefName); if (values != null && !values.isEmpty()) { BasicAttribute<String> basicAttribute = new BasicAttribute<String>(attributeDefName);
Subject subject = member.getSubject(); "memberId", member.getId(), "affiliation", deprovisioningAffiliation.getLabel()); auditEntry.setDescription("Deprovisioned user: " + GrouperUtil.subjectToString(subject) + " from affiliation: " + deprovisioningAffiliation.getLabel()); deprovisioningSaveAudit(auditEntry);
/** {@inheritDoc} */ public boolean matches(Object member) { if (!(member instanceof Member)) { return false; } return ((Member) member).getSubjectSourceId().equals(sourceId); }