/** * @return name for wrapped group or stem */ public String getName() { if(group!=null) return group.getName(); if(stem!=null) return stem.getName(); throw new IllegalStateException("GroupOrStem is not initialised"); }
/** * see if a group has a subject as member * * @param group * @return true|false */ @Override @SuppressWarnings("unchecked") protected boolean hasMemberHelper(Group group, Subject subject, Field field) { throw new RuntimeException("hasMember with composite is not supported: groupName: " + group.getName() + ", subject: " + subject.getName() + ", field: " + field.getName()); }
/** * see if a group has a subject as member * * @param group * @return true|false */ @Override @SuppressWarnings("unchecked") protected boolean hasMemberHelper(Group group, Subject subject, Field field) { throw new RuntimeException("hasMember with composite is not supported: groupName: " + group.getName() + ", subject: " + subject.getName() + ", field: " + field.getName()); }
/** * construct with membership and other objects to set internal fields * * @param membership * @param group * @param member */ public WsMembership(Membership membership, Group group, Member member) { this(membership, member); group = group == null ? membership.getOwnerGroup() : group; this.setGroupName(group.getName()); }
/** {@inheritDoc} */ public Set<String> getResults(GrouperSession s) throws QueryException { Stem stem = StemFinder.findByName(getGrouperSession(), name, false); if (stem == null) { return Collections.EMPTY_SET; } Set<String> set = new LinkedHashSet<String>(); for (Stem child : stem.getChildStems(scope)) { set.add(child.getName()); } for (Group group : stem.getChildGroups(scope)) { set.add(group.getName()); } return set; }
/** * Returns true if the group is a child of the configured stem with the configured scope. * * {@inheritDoc} */ public boolean matches(Object group) { if (!(group instanceof Group)) { return false; } Stem stem = StemFinder.findByName(getGrouperSession(), name, false); if (stem == null) { return false; } if (scope.equals(Scope.SUB)) { return GrouperUtil.parentStemNameFromName(((Group) group).getName()).startsWith(stem.getName()); } else if (scope.equals(Scope.ONE)) { return GrouperUtil.parentStemNameFromName(((Group) group).getName()).equals(stem.getName()); } else { throw new GrouperException("Unknown scope " + scope); } } }
identifiers.add(group.getName());
daysLeft = GrouperUtil.intValue(daysLeftBeforeAttestation); } catch (Exception e) { LOG.error("Invalid days left: '" + daysLeftBeforeAttestation + "' for group: " + group.getName());
/** * assign an attribute value * @param group * @param attributeDefName * @param value */ private static void assignGroupLdapAttribute(Group group, AttributeDefName attributeDefName, String value) { AttributeDefName grouperLoaderAttributeDefName = AttributeDefNameFinder.findByName(LoaderLdapUtils.grouperLoaderLdapName(), false); AttributeAssign attributeAssign = group.getAttributeDelegate().retrieveAssignment(null, grouperLoaderAttributeDefName, false, false); if (attributeAssign == null) { if (StringUtils.isBlank(value)) { return; } throw new RuntimeException("Cant find ldap loader attribute assign (" + attributeDefName.getName() + ") on group (" + group.getName() + ")"); } if (StringUtils.isBlank(value)) { attributeAssign.getAttributeDelegate().removeAttribute(attributeDefName); } else { attributeAssign.getAttributeValueDelegate().assignValue(attributeDefName.getName(), value); } }
/** * * @return job name */ public String getJobName() { GrouperLoaderType grouperLoaderType = this.getGrouperLoaderType(); if (grouperLoaderType == null) { return null; } Group group = GrouperRequestContainer.retrieveFromRequestOrCreate().getGroupContainer().getGuiGroup().getGroup(); return grouperLoaderType.name() + "__" + group.getName() + "__" + group.getUuid(); }
@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 theGrouperSession) throws GrouperSessionException { AttributeAssign attributeAssign = GROUP.getAttributeDelegate().retrieveAssignment(null, GrouperAttestationJob.retrieveAttributeDefNameValueDef(), false, false); if (attributeAssign == null) { guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.error, TextContainer.retrieveFromRequest().getText().get("noDirectAttestationAttributeOnGroupError"))); return null; } updateAttestationLastCertifiedDate(GROUP); AuditEntry auditEntry = new AuditEntry(AuditTypeBuiltin.GROUP_ATTESTATION_UPDATE_LAST_CERTIFIED_DATE, "groupId", GROUP.getId(), "groupName", GROUP.getName()); auditEntry.setDescription("Update last certified date attribute of group: " + GROUP.getName()); attestationSaveAudit(auditEntry); setupAttestation(GROUP); if (drawAttestationScreen) { guiResponseJs.addAction(GuiScreenAction.newInnerHtmlFromJsp("#groupAttestation", "/WEB-INF/grouperUi2/group/groupAttestationView.jsp")); } guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.success, TextContainer.retrieveFromRequest().getText().get("attestationLastCertifiedUpdateSuccess"))); return null; } });
throw new RuntimeException("Cant read group: " + group.getName());
@Override public Boolean callback(GrouperSession grouperSession) throws GrouperSessionException { AttributeAssign attributeAssign = GROUP.getAttributeDelegate().retrieveAssignment(null, GrouperAttestationJob.retrieveAttributeDefNameValueDef(), false, false); if (attributeAssign == null) { guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.error, TextContainer.retrieveFromRequest().getText().get("noDirectAttestationAttributeOnGroupError"))); return true; } attributeAssign.getAttributeValueDelegate().assignValue(GrouperAttestationJob.retrieveAttributeDefNameDateCertified().getName(), null); GrouperAttestationJob.updateCalculatedDaysUntilRecertify(GROUP, attributeAssign); AuditEntry auditEntry = new AuditEntry(AuditTypeBuiltin.GROUP_ATTESTATION_CLEAR_LAST_CERTIFIED_DATE, "groupId", GROUP.getId(), "groupName", GROUP.getName()); auditEntry.setDescription("Clear last certified date attribute of group: " + GROUP.getName()); attestationSaveAudit(auditEntry); setupAttestation(GROUP); guiResponseJs.addAction(GuiScreenAction.newInnerHtmlFromJsp("#groupAttestation", "/WEB-INF/grouperUi2/group/groupAttestationView.jsp")); guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.success, TextContainer.retrieveFromRequest().getText().get("groupAttestationSuccessClearedAttestationDate"))); return false; } });
LOG.error("Error scheduling loader job from ui for group: " + group.getName(), e);
LOG.debug("deleteMember: " + group.getName() + ", " + member.getSubjectSourceId() + ", " + member.getSubjectId() + ", eff? " + hasEffective + ", imm? " + hasImmediate);
this.setDescription(StringUtils.trimToNull(group.getDescription())); this.setDisplayName(group.getDisplayName()); this.setName(group.getName()); this.setUuid(group.getUuid()); this.setExtension(group.getExtension());
this.ownerGroupName = ownerGroup == null ? null : ownerGroup.getName();