public boolean isValid(GrouperSession s, Map menuItem, HttpServletRequest request) { boolean isRoot=s.getSubject().equals(SubjectFinder.findRootSubject()) || Boolean.TRUE.equals(request.getSession().getAttribute("activeWheelGroupMember")); if("true".equals(menuItem.get("forAdmin")) && !isRoot) return false; if("false".equals(menuItem.get("forAdmin")) && isRoot) return false; return true; }
/** * Remove GrouperAll and GrouperSystem from the returned subjects. * * @param subjects * @return the filtered set of subjects */ public Set<Subject> filterInternalSubjects(Set<Subject> subjects) { // filter GrouperSystem if (subjects.contains(SubjectFinder.findRootSubject())) { subjects.remove(SubjectFinder.findRootSubject()); } // filter GrouperAll if (subjects.contains(SubjectFinder.findAllSubject())) { subjects.remove(SubjectFinder.findAllSubject()); } return subjects; }
/** * Return all attribute definition names. * * @return all attribute definition names. */ protected Set<String> getAllAttributeDefNames() { Set<String> allAttributeDefNames = new HashSet<String>(); Set<AttributeDefName> attributeDefNames = GrouperDAOFactory .getFactory() .getAttributeDefName() .findAllAttributeNamesSplitScopeSecure(null, getGrouperSession(), null, SubjectFinder.findRootSubject(), null, null, null, null); for (AttributeDefName attributeDefName : attributeDefNames) { allAttributeDefNames.add(attributeDefName.getName()); } return allAttributeDefNames; } }
Subject rootSubject = SubjectFinder.findRootSubject();
Subject rootSubject = SubjectFinder.findRootSubject();