/** * if the logged in user has admin * @return true */ public boolean isHasAdmin() { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); return (Boolean)GrouperSession.callbackGrouperSession(GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return GuiAttributeDef.this.attributeDef.getPrivilegeDelegate().hasAttrAdmin(loggedInSubject); } }); }
try { final WsAttributeDefNameLookup wsAttributeDefNameLookup = new WsAttributeDefNameLookup(wsAttributeDefNameName,wsAttributeDefNameId ); grouperSession = GrouperSession.staticGrouperSession(); if (grouperSession == null) { grouperSession = GrouperSession.startRootSession(); startedSession = true; attributeDefTypesToReplace = (String[])GrouperSession.callbackGrouperSession(grouperSession.internal_getRootSession(), new GrouperSessionHandler() { GrouperSession.stopQuietly(grouperSession);
/** * my activity * @param request * @param response */ public void myActivitySubmit(HttpServletRequest request, HttpServletResponse response) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); GrouperSession grouperSession = null; try { grouperSession = GrouperSession.start(loggedInSubject); myActivityHelper(request, response); } finally { GrouperSession.stopQuietly(grouperSession); } }
/** * Start a new root session if necessary, otherwise reuse existing threadlocal session. * * @return the root grouper session */ public GrouperSession getGrouperSession() { GrouperSession grouperSession = GrouperSession.staticGrouperSession(false); if (grouperSession == null) { grouperSession = GrouperSession.startRootSession(true); } return grouperSession; }
/** * */ @SuppressWarnings("unchecked") @Override public Collection<Subject> search(final HttpServletRequest localRequest, final GrouperSession grouperSessionPrevious, final String query) { return (Collection<Subject>)GrouperSession.callbackGrouperSession(grouperSessionPrevious.internal_getRootSession(), new GrouperSessionHandler() { public Object callback(GrouperSession grouperSession) throws GrouperSessionException { Collection<Subject> results = SubjectFinder.findPage(query, SubjectHelper.nonGroupSources()).getResults(); return results; } }); }
grouperSession = GrouperSession.start(loggedInSubject); GrouperSession.internal_callbackRootGrouperSession(new GrouperSessionHandler() { GrouperSession.stopQuietly(grouperSession);
/** * run diagnostics * @param request * @param response */ public void loaderDiagnostics(HttpServletRequest request, HttpServletResponse response) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); GrouperSession grouperSession = null; GuiResponseJs guiResponseJs = GuiResponseJs.retrieveGuiResponseJs(); try { grouperSession = GrouperSession.start(loggedInSubject); boolean canSeeLoader = GrouperRequestContainer.retrieveFromRequestOrCreate().getGrouperLoaderContainer().isCanSeeLoader(); final Group group = UiV2Group.retrieveGroupHelper(request, AccessPrivilege.ADMIN).getGroup(); if (group == null || !canSeeLoader) { return; } //not sure who can see attributes etc, just go root GrouperSession.stopQuietly(grouperSession); grouperSession = GrouperSession.startRootSession(); guiResponseJs.addAction(GuiScreenAction.newInnerHtmlFromJsp("#grouperMainContentDivId", "/WEB-INF/grouperUi2/group/grouperLoaderDiagnostics.jsp")); } finally { GrouperSession.stopQuietly(grouperSession); } }
grouperSession = GrouperSession.staticGrouperSession(false); if (grouperSession == null) { grouperSession = GrouperSession.startRootSession(); startedSession = true; if (!PrivilegeHelper.isWheelOrRoot(grouperSession.getSubject())) { grouperSession = grouperSession.internal_getRootSession(); } finally { if (startedSession) { GrouperSession.stopQuietly(grouperSession);
/** * if this record exists in the DB then it is an update. Else it is an insert * @return if this is an insert or update */ public boolean isInsert() { if (this.insert == null) { final String identifier = this.getUserLoggedInIdentifier(); GrouperSession grouperSession = GrouperSession.startRootSession(false); ExternalSubject externalSubject = null; try { externalSubject = (ExternalSubject)GrouperSession.callbackGrouperSession(grouperSession, new GrouperSessionHandler() { @Override public Object callback(GrouperSession theGrouperSession) throws GrouperSessionException { return ExternalSubjectStorageController.findByIdentifier(identifier, false, null); } }); //if its null then it is an insert this.insert = externalSubject == null; } finally { GrouperSession.stopQuietly(grouperSession); } } return this.insert; }
grouperSession = GrouperSession.start(loggedInSubject); GrouperSession.stopQuietly(grouperSession); grouperSession = GrouperSession.startRootSession(); String summary = groupAttributeAssign.getAttributeValueDelegate().retrieveValueString(loaderMetadataStemName()+":"+GrouperLoader.ATTRIBUTE_GROUPER_LOADER_METADATA_LAST_SUMMARY); Group controllingGroup = GroupFinder.findByUuid(GrouperSession.staticGrouperSession(), loaderGroupId, true); GrouperSession.stopQuietly(grouperSession);
@Override public void run() { GrouperSession grouperSession = GrouperSession.startRootSession(); try { GrouperDeprovisioningJob.runDaemonStandalone(); DONE[0] = true; } catch (RuntimeException re) { LOG.error("Error in running daemon", re); } finally { GrouperSession.stopQuietly(grouperSession); } }
/** * retrieve the subject to act as * * @param actAsLookup that the caller wants to act as * @return the subject * @throws WsInvalidQueryException if there is a problem */ public static Subject retrieveSubjectActAs(WsSubjectLookup actAsLookup) throws WsInvalidQueryException { Subject actAsSubject = retrieveSubjectActAsHelper(actAsLookup); HooksContext.assignSubjectActAs(actAsSubject); //this is set in filter GrouperContext grouperContext = GrouperContext.retrieveDefaultContext(); GrouperSession grouperSession = GrouperSession.staticGrouperSession(false); GrouperSession rootSession = grouperSession == null ? GrouperSession.startRootSession(false) : grouperSession.internal_getRootSession(); Member member = MemberFinder.findBySubject(rootSession, actAsSubject, true); grouperContext.setLoggedInMemberIdActAs(member.getUuid()); return actAsSubject; }
boolean isRoot = PrivilegeHelper.isWheelOrRoot(GrouperSession.staticGrouperSession().getSubject()); GrouperSession.internal_callbackRootGrouperSession(new GrouperSessionHandler() {
if (stem == null || !stem.hasStem(s.getSubject())) { return false; GrouperSession sysSession = null; try { sysSession = GrouperSession.start(SubjectFinder.findById("GrouperSystem")); } catch (Exception e) { throw new RuntimeException(e); g = (Group) res[1]; if (!groupDelete(sysSession, GroupOrStem.findByGroup(s,g))) { sysSession.stop(); return false; sysSession.stop(); return groupDelete(s, GroupOrStem.findByStem(s,stem));
@Override public Object callback(GrouperSession grouperSession1) throws GrouperSessionException { RuleApi.inheritAttributeDefPrivileges(grouperSession1.getSubject(), stem, stemScope, SUBJECT, privileges); return null; } }
new Integer(3600000)); GrouperSession.startRootSession(); GrouperSession.start(SubjectFinder.findById("test.subject.0", true));
public static void main(String[] args) throws Exception{ Subject gs = SubjectFinder.findById("GrouperSystem", true); GrouperSession s = GrouperSession.start(gs); Group g = GroupFinder.findByName(s,"qsuob:all", true); Set members=g.getMembers(); PrintWriter writer = new PrintWriter(System.out); ResourceBundle bundle = ResourceBundle.getBundle("resources/grouper/media"); MembershipExporter export= new MembershipExporter(); export.export("Minimal",members,writer); writer.flush(); s.stop(); }
final String jsonString = new String(data); final GrouperSession grouperSession = GrouperSession .startRootSession(); final EsbListener esbListener = new EsbListener(); final String result = esbListener.processEvent(jsonString, LOG.debug("Result " + result); grouperSession.stop();
try { attemptedDebuggers=true; GrouperSession root = GrouperSession.startRootSession(); debuggers=GroupFinder.findByName(root, debugGroup, true); }catch(Exception e) { if(gs==null || (debuggers==null && attemptedDebuggers) || (debuggers !=null &&!debuggers.hasMember(gs.getSubject()))) { session.setAttribute("debugMessage", "debug.error.not-allowed"); return;
@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; } };