@Override public Object callback(GrouperSession grouperSession1) throws GrouperSessionException { RuleApi.inheritAttributeDefPrivileges(grouperSession1.getSubject(), stem, stemScope, SUBJECT, privileges); return null; } }
@Override public Object callback(GrouperSession grouperSession1) throws GrouperSessionException { RuleApi.inheritFolderPrivileges(grouperSession1.getSubject(), stem, stemScope, SUBJECT, privileges); return null; } }
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; }
@Override public Object callback(GrouperSession grouperSession1) throws GrouperSessionException { RuleApi.inheritGroupPrivileges(grouperSession1.getSubject(), stem, stemScope, SUBJECT, privileges); return null; } }
/** * Is s.subject() the system user? * * @param s GrouperSession for authenticated user * @return boolean */ public static boolean isSuperUser(GrouperSession s) { return s.getSubject().getId().equals("GrouperSystem")||Boolean.TRUE.equals(UIThreadLocal.get("isActiveWheelGroupMember")); }
public boolean isValid(GrouperSession s, Map menuItem, HttpServletRequest request) { UiPermissions uip = SessionInitialiser.getUiPermissions(request.getSession()); if(uip==null) return false; return uip.can(s.getSubject(), (String)menuItem.get("functionalArea"), "view"); }
/** * */ @Override public Stem lookup(HttpServletRequest request, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); if (StringUtils.equalsIgnoreCase(query, TextContainer.retrieveFromRequest().getText().get("stem.root.display-name"))) { query = ":"; } Stem theStem = new StemFinder().assignPrivileges(NamingPrivilege.CREATE_PRIVILEGES).assignSubject(loggedInSubject) .assignFindByUuidOrName(true).assignScope(query).findStem(); return theStem; }
/** * */ @Override public Collection<AttributeDef> search(HttpServletRequest request, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); String attributeAssignTypeString = request.getParameter("attributeAssignType"); String attributeDefTypeString = request.getParameter("attributeDefType"); int attributeDefsComboSize = GrouperUiConfig.retrieveConfig().propertyValueInt("uiV2.attributeDefsComboboxResultSize", 200); QueryOptions queryOptions = QueryOptions.create(null, null, 1, attributeDefsComboSize); AttributeAssignType attributeAssignType = AttributeAssignType.valueOfIgnoreCase(attributeAssignTypeString, false); AttributeDefType attributeDefType = AttributeDefType.valueOfIgnoreCase(attributeDefTypeString, false); return GrouperDAOFactory.getFactory().getAttributeDef().getAllAttributeDefsSplitScopeSecure(query, grouperSession, loggedInSubject, GrouperUtil.toSet(AttributeDefPrivilege.ATTR_ADMIN, AttributeDefPrivilege.ATTR_UPDATE), queryOptions, attributeAssignType, attributeDefType); }
/** * */ @Override public Group lookup(HttpServletRequest localRequest, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); GroupFinder groupFinder = new GroupFinder().assignPrivileges(AccessPrivilege.UPDATE_PRIVILEGES) .assignSubject(loggedInSubject).assignCompositeOwner(false) .assignFindByUuidOrName(true).assignScope(query); String typeOfGroup = localRequest.getParameter("typeOfGroup"); if (StringUtils.isNotBlank(typeOfGroup)) { TypeOfGroup groupType = TypeOfGroup.valueOfIgnoreCase(typeOfGroup, true); groupFinder.addTypeOfGroup(groupType); } return groupFinder.findGroup(); }
/** * */ @Override public Stem lookup(HttpServletRequest request, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); Stem theStem = new StemFinder().assignPrivileges(NamingPrivilege.CREATE_PRIVILEGES).assignSubject(loggedInSubject) .assignFindByUuidOrName(true).assignScope(query).findStem(); return theStem; }
/** * */ @Override public Group lookup(HttpServletRequest localRequest, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); Group theGroup = new GroupFinder().assignPrivileges(AccessPrivilege.READ_PRIVILEGES) .assignSubject(loggedInSubject) .assignFindByUuidOrName(true).assignScope(query).findGroup(); return theGroup; }
/** * */ @Override public AttributeDef lookup(HttpServletRequest request, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); return new AttributeDefFinder().assignPrivileges(AttributeDefPrivilege.ATTR_READ_PRIVILEGES).assignSubject(loggedInSubject) .assignFindByUuidOrName(true).assignScope(query).findAttribute(); }
/** * */ @Override public AttributeDef lookup(HttpServletRequest request, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); AttributeDef theAttributeDef = new AttributeDefFinder() .assignPrivileges(AttributeDefPrivilege.ATTR_ADMIN_PRIVILEGES).assignSubject(loggedInSubject) .assignFindByUuidOrName(true).assignScope(query).findAttribute(); return theAttributeDef; }
/** * */ @Override public Group lookup(HttpServletRequest localRequest, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); GroupFinder groupFinder = new GroupFinder().assignPrivileges(AccessPrivilege.ATTRIBUTE_UPDATE_PRIVILEGES) .assignSubject(loggedInSubject) .assignFindByUuidOrName(true).assignScope(query).addTypeOfGroup(TypeOfGroup.role); return groupFinder.findGroup(); }
/** * 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; }
/** * */ @Override public Collection<AttributeDef> search(HttpServletRequest request, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); int attributeDefComboSize = GrouperUiConfig.retrieveConfig().propertyValueInt("uiV2.attributeDefComboboxResultSize", 200); QueryOptions queryOptions = QueryOptions.create(null, null, 1, attributeDefComboSize); AttributeDefFinder attributeDefFinder = new AttributeDefFinder(); return attributeDefFinder.addPrivilege(NamingPrivilege.STEM_ADMIN).assignScope(query).assignSubject(loggedInSubject) .assignSplitScope(true).assignQueryOptions(queryOptions).findAttributes(); }
/** * */ @Override public Collection<Stem> search(HttpServletRequest request, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); int stemComboSize = GrouperUiConfig.retrieveConfig().propertyValueInt("uiV2.stemComboboxResultSize", 200); QueryOptions queryOptions = QueryOptions.create(null, null, 1, stemComboSize); return new StemFinder().assignPrivileges(NamingPrivilege.CREATE_PRIVILEGES).assignScope(query).assignSubject(loggedInSubject) .assignSplitScope(true).assignQueryOptions(queryOptions).findStems(); }
/** * */ @Override public Collection<Group> search(HttpServletRequest localRequest, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); int groupComboSize = GrouperUiConfig.retrieveConfig().propertyValueInt("uiV2.groupComboboxResultSize", 200); QueryOptions queryOptions = QueryOptions.create(null, null, 1, groupComboSize); return new GroupFinder().assignPrivileges(AccessPrivilege.READ_PRIVILEGES) .assignScope(query).assignSubject(loggedInSubject) .assignSplitScope(true).assignQueryOptions(queryOptions).findGroups(); }
/** * */ @Override public Collection<Group> search(HttpServletRequest localRequest, GrouperSession grouperSession, String query) { Subject loggedInSubject = grouperSession.getSubject(); int groupComboSize = GrouperUiConfig.retrieveConfig().propertyValueInt("uiV2.groupComboboxResultSize", 200); QueryOptions queryOptions = QueryOptions.create(null, null, 1, groupComboSize); GroupFinder groupFinder = new GroupFinder().assignPrivileges(AccessPrivilege.ATTRIBUTE_UPDATE_PRIVILEGES) .assignScope(query).assignSubject(loggedInSubject) .assignSplitScope(true).assignQueryOptions(queryOptions).addTypeOfGroup(TypeOfGroup.role); return groupFinder.findGroups(); }
@Override public Void callLogic() { { int millisToSleepForTest = GrouperUiConfig.retrieveConfig().propertyValueInt("uiV2.index.test.sleepIn.stemsImanage.widgetMillis", -1); if (millisToSleepForTest > 0) { GrouperUtil.sleep(millisToSleepForTest); } } Set<Stem> stems = new StemFinder().assignSubject(GrouperSession.staticGrouperSession().getSubject()) .assignPrivileges(NamingPrivilege.CREATE_PRIVILEGES) .assignQueryOptions(new QueryOptions().paging( GrouperUiConfig.retrieveConfig().propertyValueInt("uiV2.index.numberOfObjectsInSectionDefault", 10), 1, false)).findStems(); indexContainer.setGuiStemsUserManagesAbbreviated(GuiStem.convertFromStems(stems)); indexContainer.setStemsImanageRetrieved(true); return null; } };