public static GrouperSession getRootGrouperSession(GrouperSession s) { return s.internal_getRootSession(); }
/** * */ @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; } }); }
/** * 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); } }); }
/** * if the logged in user can read attributes, lazy loaded * @return if can read attributes */ public boolean isCanReadAttributes() { if (this.canReadAttributes == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canReadAttributes = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return StemContainer.this.getGuiStem().getStem().canHavePrivilege(loggedInSubject, NamingPrivilege.STEM_ATTR_READ.getName(), false); } }); } return this.canReadAttributes; }
/** * if the logged in user can optin * @return is can optin */ public boolean isCanOptin() { if (this.canOptin == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canOptin = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return GroupContainer.this.getGuiGroup().getGroup().canHavePrivilege(loggedInSubject, AccessPrivilege.OPTIN.getName(), false); } }); } return this.canOptin; }
/** * if the logged in user can admin, lazy loaded * @return if can admin */ public boolean isCanAdmin() { if (this.canAdmin == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canAdmin = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return GroupContainer.this.getGuiGroup().getGroup().canHavePrivilege(loggedInSubject, AccessPrivilege.ADMIN.getName(), false); } }); } return this.canAdmin; }
/** * if the logged in user can read, lazy loaded * @return if can read */ public boolean isCanRead() { if (this.canRead == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canRead = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return AttributeDefContainer.this.getGuiAttributeDef().getAttributeDef().getPrivilegeDelegate().canHavePrivilege(loggedInSubject, AttributeDefPrivilege.ATTR_READ.getName(), false); } }); } return this.canRead; }
/** * if the logged in user can read, lazy loaded * @return if can read */ public boolean isCanRead() { if (this.canRead == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canRead = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return GroupContainer.this.getGuiGroup().getGroup().canHavePrivilege(loggedInSubject, AccessPrivilege.READ.getName(), false); } }); } return this.canRead; }
/** * if the logged in user can create groups, lazy loaded * @return if can admin create groups */ public boolean isCanCreateGroups() { if (this.canCreateGroups == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canCreateGroups = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return StemContainer.this.getGuiStem().getStem().canHavePrivilege(loggedInSubject, NamingPrivilege.CREATE.getName(), false); } }); } return this.canCreateGroups; }
/** * if the logged in user can create stems, lazy loaded * @return if can create folders */ public boolean isCanCreateStems() { if (this.canCreateStems == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canCreateStems = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return StemContainer.this.getGuiStem().getStem().canHavePrivilege(loggedInSubject, NamingPrivilege.CREATE.getName(), false); } }); } return this.canCreateStems; }
/** * if the logged in user can optout * @return is can optout */ public boolean isCanOptout() { if (this.canOptout == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canOptout = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return GroupContainer.this.getGuiGroup().getGroup().canHavePrivilege(loggedInSubject, AccessPrivilege.OPTOUT.getName(), false); } }); } return this.canOptout; }
/** * if the logged in user can read attributes, lazy loaded * @return if can update */ public boolean isCanReadAttributes() { if (this.canReadAttributes == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canReadAttributes = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return GroupContainer.this.getGuiGroup().getGroup().canHavePrivilege(loggedInSubject, AccessPrivilege.GROUP_ATTR_READ.getName(), false); } }); } return this.canReadAttributes; }
/** * if the logged in user can update attributes, lazy loaded * @return if can update */ public boolean isCanUpdateAttributes() { if (this.canUpdateAttributes == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canUpdateAttributes = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return GroupContainer.this.getGuiGroup().getGroup().canHavePrivilege(loggedInSubject, AccessPrivilege.GROUP_ATTR_UPDATE.getName(), false); } }); } return this.canUpdateAttributes; }
/** * if the logged in user can admin, lazy loaded * @return if can admin */ public boolean isCanAdmin() { if (this.canAdmin == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canAdmin = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return AttributeDefContainer.this.getGuiAttributeDef().getAttributeDef().getPrivilegeDelegate().canHavePrivilege(loggedInSubject, AttributeDefPrivilege.ATTR_ADMIN.getName(), false); } }); } return this.canAdmin; }
/** * if the logged in user can update, lazy loaded * @return if can update */ public boolean isCanUpdate() { if (this.canUpdate == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canUpdate = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return AttributeDefContainer.this.getGuiAttributeDef().getAttributeDef().getPrivilegeDelegate().canHavePrivilege(loggedInSubject, AttributeDefPrivilege.ATTR_UPDATE.getName(), false); } }); } return this.canUpdate; }
/** * if the logged in user can admin privileges, lazy loaded * @return if can admin privileges */ public boolean isCanAdminPrivileges() { if (this.canAdminPrivileges == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canAdminPrivileges = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return StemContainer.this.getGuiStem().getStem().canHavePrivilege(loggedInSubject, NamingPrivilege.STEM_ADMIN.getName(), false); } }); } return this.canAdminPrivileges; }
/** * if the logged in user can view, lazy loaded * @return if can view */ public boolean isCanView() { if (this.canView == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canView = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return AttributeDefContainer.this.getGuiAttributeDef().getAttributeDef().getPrivilegeDelegate().canHavePrivilege(loggedInSubject, AttributeDefPrivilege.ATTR_VIEW.getName(), false); } }); } return this.canView; }
/** * if the logged in user is a direct member * @return if direct member */ public boolean isDirectMember() { if (this.directMember == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.directMember = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return GroupContainer.this.getGuiGroup().getGroup().hasImmediateMember(loggedInSubject); } }); } return this.directMember; }
/** * if the logged in user can view, lazy loaded * @return if can view */ public boolean isCanView() { if (this.canView == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canView = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return GroupContainer.this.getGuiGroup().getGroup().canHavePrivilege(loggedInSubject, AccessPrivilege.VIEW.getName(), false); } }); } return this.canView; }
/** * if the logged in user can update, lazy loaded * @return if can update */ public boolean isCanUpdate() { if (this.canUpdate == null) { final Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn(); this.canUpdate = (Boolean)GrouperSession.callbackGrouperSession( GrouperSession.staticGrouperSession().internal_getRootSession(), new GrouperSessionHandler() { @Override public Object callback(GrouperSession grouperSession) throws GrouperSessionException { return GroupContainer.this.getGuiGroup().getGroup().canHavePrivilege(loggedInSubject, AccessPrivilege.UPDATE.getName(), false); } }); } return this.canUpdate; }