/** * * @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; }
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; }
if (!isInternal(member.getSubject())) { identifiers.add(member.getSubjectId());
Subject subject = null; try { subject = member.getSubject(); } catch (SubjectNotFoundException snfe) {
public static String getMemberDisplayValue(Member member, ResourceBundle bundle) { String field="description"; String value="unknown"; try { field = bundle.getString("subject.display." + member.getSubjectSourceId()); }catch (MissingResourceException e) { try { field = bundle.getString("subject.display.default"); }catch(MissingResourceException ee) { } } try { value=member.getSubject().getAttributeValue(field); }catch(Exception e) { } if(value==null){ value=member.getSubjectId().toString(); } return value; } }
}else if(item instanceof Membership) { subject = ((Membership)item).getMember().getSubject(); }else if(item instanceof Member) { subject = ((Member)item).getSubject(); }else{ continue;
/** * get a subject string label short 2 from member id * @param memberId * @return the subject string label */ public static String subjectStringLabelShort2fromMemberId(String memberId) { if (StringUtils.isBlank(memberId)) { return ""; } String subjectId = null; try { Member member = MemberFinder.findByUuid( GrouperSession.staticGrouperSession(), memberId, true ); subjectId = member.getSubjectId(); Subject subject = member.getSubject(); return new GuiSubject(subject).getScreenLabelShort2(); } catch (SubjectNotFoundException snfe) { GrouperRequestContainer.retrieveFromRequestOrCreate().getCommonRequestContainer().setSubjectId(subjectId); try { return TextContainer.retrieveFromRequest().getText().get("guiSubjectNotFound"); } finally { GrouperRequestContainer.retrieveFromRequestOrCreate().getCommonRequestContainer().setSubjectId(null); } } }
/** * 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; }
return m; return ObjectAsMap.getInstance("SubjectAsMap", m.getSubject()); return m; return ObjectAsMap.getInstance("SubjectAsMap", m.getSubject());
return m; return ObjectAsMap.getInstance("SubjectAsMap", m.getSubject());
/** * construct from member * @param member1 */ public GuiMember(Member member1) { try { this.guiSubject = new GuiSubject(member1.getSubject()); } catch (SubjectNotFoundException snfe) { this.guiSubject = new GuiSubject(new SubjectWrapper(member1)); } this.setGuiSubject(this.guiSubject); this.member = member1; }
/** * Return an attribute representing the {@link Member}. * * @param member the member * @return the attribute */ protected BaseAttribute buildAttribute(Member member) { BaseAttribute attribute = new BasicAttribute(getId()); for (AttributeIdentifier attributeIdentifer : getAttributeIdentifiers()) { // subject attributes Subject subject = member.getSubject(); if (subject.getSourceId().equals(attributeIdentifer.getSource())) { attribute.getValues().addAll(SubjectAttributeDefinition.getValues(subject, attributeIdentifer.getId())); } } return attribute; } }
/** * init screen labels */ private void initScreenLabels() { if (this.screenLabelLong == null && this.screenLabelShort == null && this.permissionEntry != null) { GuiSubject guiSubject = new GuiSubject(this.permissionEntry.getMember().getSubject()); String screenLabel = guiSubject.getScreenLabel(); this.screenLabelLong = screenLabel; int maxWidth = GrouperUiConfig.retrieveConfig().propertyValueInt("simplePermissionUpdate.maxOwnerSubjectChars", 50); if (maxWidth == -1) { this.screenLabelShort = screenLabel; } else { this.screenLabelShort = StringUtils.abbreviate(screenLabel, maxWidth); } } }
public Object get(Object key) { //Map would override GrouperGroup values Object obj=super.get(key); if(obj==null) { //No value, so check the wrapped group try { if("subject".equals(key)) { obj = GrouperHelper.subject2Map(membership.getMember().getSubject()); put(key,obj); }else if("group".equals(key)) { obj=GrouperHelper.group2Map(null,membership.getGroup()); put(key,obj); }else if("viaGroup".equals(key)) { obj=GrouperHelper.group2Map(null,membership.getViaGroup()); put(key,obj); }else if("parentMembership".equals(key)) { obj=ObjectAsMap.getInstance("MembershipAsMap",membership.getParentMembership()); put(key,obj); } }catch(Exception e){} if(obj!=null) return obj; } if(obj==null) obj=""; return obj; }
@Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { int failures = 0; for (String memberId : GrouperUtil.nonNull(memberIds)) { try { Member member = MemberFinder.findByUuid(grouperSession, memberId, true); Subject subject = member.getSubject(); GrouperDeprovisioningLogic.removeAccess(STEM, subject); } catch (Exception e) { LOG.error("Error with removing priv: " + memberId + ", " + STEM.getName(), e); failures++; } } if (failures == 0) { deprovisioningOnGroupReport(request, response); guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.success, TextContainer.retrieveFromRequest().getText().get("deprovisioningDeprovisionFromReportSuccess"))); } else { guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.error, TextContainer.retrieveFromRequest().getText().get("deprovisioningDeprovisionFromReportError"))); } return null; } });
@Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { int failures = 0; for (String memberId : GrouperUtil.nonNull(memberIds)) { try { Member member = MemberFinder.findByUuid(grouperSession, memberId, true); Subject subject = member.getSubject(); GrouperDeprovisioningLogic.removeAccess(GROUP, subject); } catch (Exception e) { LOG.error("Error with removing priv: " + memberId + ", " + GROUP.getName(), e); failures++; } } if (failures == 0) { deprovisioningOnGroupReport(request, response); guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.success, TextContainer.retrieveFromRequest().getText().get("deprovisioningDeprovisionFromReportSuccess"))); } else { guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.error, TextContainer.retrieveFromRequest().getText().get("deprovisioningDeprovisionFromReportError"))); } return null; } });
@Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { int failures = 0; for (String memberId : GrouperUtil.nonNull(memberIds)) { try { Member member = MemberFinder.findByUuid(grouperSession, memberId, true); Subject subject = member.getSubject(); GrouperDeprovisioningLogic.removeAccess(ATTRIBUTE_DEF, subject); } catch (Exception e) { LOG.error("Error with removing priv: " + memberId + ", " + ATTRIBUTE_DEF.getName(), e); failures++; } } if (failures == 0) { deprovisioningOnAttributeDefReport(request, response); guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.success, TextContainer.retrieveFromRequest().getText().get("deprovisioningDeprovisionFromReportSuccess"))); } else { guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.error, TextContainer.retrieveFromRequest().getText().get("deprovisioningDeprovisionFromReportError"))); } return null; } });
@Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { int failures = 0; for (String memberId : GrouperUtil.nonNull(memberIds)) { try { Member member = MemberFinder.findByUuid(grouperSession, memberId, true); Subject subject = member.getSubject(); GrouperDeprovisioningLogic.removeAccess(ATTRIBUTE_DEF, subject); } catch (Exception e) { LOG.error("Error with removing priv: " + memberId + ", " + ATTRIBUTE_DEF.getName(), e); failures++; } } if (failures == 0) { guiResponseJs.addAction(GuiScreenAction.newScript("guiV2link('operation=UiV2Deprovisioning.deprovisioningReportOnAttributeDef&attributeDefId=" + ATTRIBUTE_DEF.getId() + "')")); guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.success, TextContainer.retrieveFromRequest().getText().get(""))); } else { guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.error, TextContainer.retrieveFromRequest().getText().get("deprovisioningDeprovisionFromReportError"))); } return null; } });
@Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { int failures = 0; for (String memberId : GrouperUtil.nonNull(memberIds)) { try { Member member = MemberFinder.findByUuid(grouperSession, memberId, true); Subject subject = member.getSubject(); GrouperDeprovisioningLogic.removeAccess(STEM, subject); } catch (Exception e) { LOG.error("Error with removing priv: " + memberId + ", " + STEM.getName(), e); failures++; } } if (failures == 0) { guiResponseJs.addAction(GuiScreenAction.newScript("guiV2link('operation=UiV2Deprovisioning.deprovisioningReportOnFolder&stemId=" + STEM.getId() + "')")); guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.success, TextContainer.retrieveFromRequest().getText().get(""))); } else { guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.error, TextContainer.retrieveFromRequest().getText().get("deprovisioningDeprovisionFromReportError"))); } return null; } });
grouperRequestContainer.getSubjectContainer().setGuiSubject(new GuiSubject(member.getSubject()));