/** * convert a subject to a member, throw an invalid query exception if there is a problem, * with a descriptive cause * @param session * @param subject * @return the member */ public static Member convertSubjectToMember(GrouperSession session, Subject subject) { Member member = null; member = MemberFinder.findBySubject(session, subject, true); if (member == null) { throw new WsInvalidQueryException("Member is null after findBySubject"); } return member; }
/** {@inheritDoc} */ public Set<Member> getResults(GrouperSession s) throws QueryException { Set<Member> members = new TreeSet<Member>(); members.addAll(MemberFinder.findAll(s, SubjectFinder.getSource(sourceId))); return members; }
/** * calculate based on request object, and return list, unless it is already calculated * @return the list */ public List<GuiMember> privilegeAdditionalGuiMembers() { if (this.privilegeAdditionalGuiMembers == null) { this.privilegeAdditionalGuiMembers = new ArrayList<GuiMember>(); HttpServletRequest httpServletRequest = GrouperUiFilter.retrieveHttpServletRequest(); //max of 200, no endless loops for (int i=0;i<200;i++) { String memberId = httpServletRequest.getParameter("additionalMemberId_" + i); if (StringUtils.isBlank(memberId)) { break; } Member member = MemberFinder.findByUuid(GrouperSession.staticGrouperSession(), memberId, true); this.privilegeAdditionalGuiMembers.add(new GuiMember(member)); } } return this.privilegeAdditionalGuiMembers; }
member = MemberFinder.findByUuid(grouperSession, memberId, true); memberViewPermissionsHelper(request, response, MemberFinder.findBySubject(grouperSession, subject, false));
members = MemberFinder.findBySubjectsInGroup(session, resultSubjects, group, fieldName, membershipType); calculateMembers = true;
Subject subject = wsSubjectLookup.retrieveSubject("subjectLookup"); wsGetGroupsResult.setWsSubject(new WsSubject(subject, subjectAttributeNames, wsSubjectLookup)); Member member = MemberFinder.internal_findBySubject(subject, null, false); Set<Group> groups = null; Set<PITGroup> pitGroups = null;
/** * Determine if a given subject has been granted a Naming privilege through direct assignment * @param s * @param subject * @param stem * @param privilege * @return whether the specified subject has a specified privilege directly assigned for a specified stem * @throws MemberNotFoundException */ public static boolean hasSubjectImmPrivForStem(GrouperSession s,Subject subject,Stem stem,String privilege) throws MemberNotFoundException,SchemaException{ Map privs = getImmediateHas(s,GroupOrStem.findByStem(s,stem),MemberFinder.findBySubject(s,subject)); return privs.containsKey(privilege); }
/** * calculate based on request object, and return list, unless it is already calculated * @return the list */ public List<GuiMember> privilegeAdditionalGuiMembers() { if (this.privilegeAdditionalGuiMembers == null) { this.privilegeAdditionalGuiMembers = new ArrayList<GuiMember>(); HttpServletRequest httpServletRequest = GrouperUiFilter.retrieveHttpServletRequest(); //max of 200, no endless loops for (int i=0;i<200;i++) { String memberId = httpServletRequest.getParameter("additionalMemberId_" + i); if (StringUtils.isBlank(memberId)) { break; } Member member = MemberFinder.findByUuid(GrouperSession.staticGrouperSession(), memberId, true); this.privilegeAdditionalGuiMembers.add(new GuiMember(member)); } } return this.privilegeAdditionalGuiMembers; }
members.addAll(MemberFinder.findAll(grouperSession)); } else { members.addAll(getFilter().getResults(grouperSession));
/** * Determine if a given subject has been granted an Access privilege through direct assignment * @param s * @param subject * @param group * @param privilege * @return whether the specified subject has a specified privilege directly assigned for a specified group * @throws MemberNotFoundException */ public static boolean hasSubjectImmPrivForGroup(GrouperSession s,Subject subject,Group group,String privilege) throws MemberNotFoundException,SchemaException{ Map privs = getImmediateHas(s,GroupOrStem.findByGroup(s,group),MemberFinder.findBySubject(s,subject)); return privs.containsKey(privilege); }
/** * get the gui subject who performed this action * default to the act as id, and if null, then the logged in id * @return the gui subject */ public GuiSubject getGuiSubjectPerformedAction() { if (this.guiSubjectPerformedAction == null) { String memberId = this.auditEntry.getActAsMemberId(); if (StringUtils.isBlank(memberId)) { memberId = this.auditEntry.getLoggedInMemberId(); } if (!StringUtils.isBlank(memberId)) { Member member = MemberFinder.findByUuid(GrouperSession.staticGrouperSession(), memberId, false); Subject subject = member == null ? null : member.getSubject(); this.guiSubjectPerformedAction = new GuiSubject(subject); } } return this.guiSubjectPerformedAction; }
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; } });
Member m = MemberFinder.findByUuid(grouperSession, entry.getLoggedInMemberId(), false); if(m==null) { return m; return null; Member m = MemberFinder.findByUuid(grouperSession, actAs, false); if(m==null) { return m;
Set allSet = new LinkedHashSet(); Member member = MemberFinder.findBySubject(s,s.getSubject()); for (int i = 0; i < privs.length; i++) { allSet.addAll(getGroupsOrStemsWhereMemberHasPriv(member,privs[i]));
Member m = MemberFinder.findByUuid(grouperSession, (String)value, false); if(m==null) { return m;
Member member = MemberFinder.findBySubject(s,s.getSubject()); for (int i = 0; i < privs.length; i++) { allSet.addAll(getGroupsWhereMemberHasPriv(member,privs[i]));
/** * setup a member from an audit */ private void setupMember() { String memberIdName = "memberId"; AuditTypeBuiltin theAuditTypeBuiltin = this.getAuditTypeBuiltin(); if (theAuditTypeBuiltin == AuditTypeBuiltin.ATTRIBUTE_ASSIGN_IMMMSHIP_ADD || theAuditTypeBuiltin == AuditTypeBuiltin.ATTRIBUTE_ASSIGN_IMMMSHIP_DELETE || theAuditTypeBuiltin == AuditTypeBuiltin.ATTRIBUTE_ASSIGN_IMMMSHIP_UPDATE) { memberIdName = "ownerMemberId"; } if (theAuditTypeBuiltin == AuditTypeBuiltin.ATTRIBUTE_ASSIGN_MEMBER_ADD || theAuditTypeBuiltin == AuditTypeBuiltin.ATTRIBUTE_ASSIGN_MEMBER_DELETE || theAuditTypeBuiltin == AuditTypeBuiltin.ATTRIBUTE_ASSIGN_MEMBER_UPDATE) { memberIdName = "ownerMemberId"; } String memberId = this.auditEntry.retrieveStringValue(memberIdName); Member member = MemberFinder.findByUuid(GrouperSession.staticGrouperSession(), memberId, false); GuiMember guiMember = new GuiMember(member); this.setGuiMember(guiMember); }
Member member = null; try { member = MemberFinder.findBySubject(s, s.getSubject()); } catch (Exception e) { throw new RuntimeException(e);
/** * if the group is a favorite for the logged in user * @return if favorite */ public boolean isFavorite() { if (this.favorite == null) { Member member = MemberFinder.findByUuid(GrouperSession.staticGrouperSession(), SubjectContainer.this.getGuiSubject().getMemberId(), false); if (member == null) { return false; } Set<Member> favorites = GrouperUtil.nonNull( GrouperUserDataApi.favoriteMembers(GrouperUiUserData.grouperUiGroupNameForUserData(), GrouperSession.staticGrouperSession().getSubject())); this.favorite = favorites.contains(member); } return this.favorite; }
/** * Given a GrouperSession s, determine all the GrouperGroups s.subject() * is a member of and return a Map where the keys are GrouperGroup keys * * @param s GrouperSession for authenticated user * @return Map where keys are GrouperGroup keys */ public static Map getMemberships(GrouperSession s) { Map memberships = null; memberships = new HashMap(); Member member = null; try { member = MemberFinder.findBySubject(s, s.getSubject()); } catch (Exception e) { throw new RuntimeException(e); } Set vals = member.getGroups(); Group group; Iterator it = vals.iterator(); while(it.hasNext()){ group = (Group) it.next(); memberships.put(group.getUuid(), Boolean.TRUE); } return memberships; }