/** * Gets the name of the group which should be used as the 'user' group for newly created workflow projects.<p> * * @return a group name */ public String getWorkflowProjectUserGroup() { return getParameter(PARAM_WORKFLOW_PROJECT_USER_GROUP, OpenCms.getDefaultUsers().getGroupAdministrators()); }
/** * Checks if this user is the default guest user.<p> * * @return <code>true</code> if this user is the default guest user */ public boolean isGuestUser() { return OpenCms.getDefaultUsers().isUserGuest(getName()); }
/** * Checks if this user is the default guest user.<p> * * @return <code>true</code> if this user is the default guest user */ public boolean isGuestUser() { return OpenCms.getDefaultUsers().isUserGuest(getName()); }
/** * Gets the name of the group which should be used as the 'manager' group for newly created workflow projects.<p> * * @return a group name */ public String getWorkflowProjectManagerGroup() { return getParameter(PARAM_WORKFLOW_PROJECT_MANAGER_GROUP, OpenCms.getDefaultUsers().getGroupAdministrators()); }
/** * Starts the report.<p> */ public void start() { if (m_writeHtml) { try { m_printStream.println(CmsReport.generatePageStartExtended( OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest()), OpenCms.getSystemInfo().getDefaultEncoding())); } catch (CmsException e) { // ignore } } }
/** * Starts the report.<p> */ public void start() { if (m_writeHtml) { try { m_printStream.println( CmsWorkplace.generatePageStartExtended( OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest()), OpenCms.getSystemInfo().getDefaultEncoding())); } catch (CmsException e) { // ignore } } }
/** * Sets the driver manager instance.<p> * * @param driverManager the driver manager instance */ public void setDriverManager(CmsDriverManager driverManager) { m_driverManager = driverManager; CmsDbContext dbc = m_dbContextFactory.getDbContext(); try { m_adminUserId = m_driverManager.readUser(dbc, OpenCms.getDefaultUsers().getUserAdmin()).getId(); } catch (CmsException e) { LOG.error(e.getLocalizedMessage(), e); } finally { dbc.clear(); } }
/** * @see I_CmsAuthorizationHandler#initCmsObject(HttpServletRequest, String, String) */ public CmsObject initCmsObject(HttpServletRequest request, String userName, String pwd) throws CmsException { // first, try to validate the session CmsObject cms = initCmsObjectFromSession(request); if (cms != null) { return cms; } // try to login with the given credentials cms = OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest()); // this will throw an exception if login fails cms.loginUser(userName, pwd); // register the session into OpenCms and // return successful logged in user return registerSession(request, cms); }
/** * Sets the driver manager instance.<p> * * @param driverManager the driver manager instance */ public void setDriverManager(CmsDriverManager driverManager) { m_driverManager = driverManager; CmsDbContext dbc = m_dbContextFactory.getDbContext(); try { m_adminUserId = m_driverManager.readUser(dbc, OpenCms.getDefaultUsers().getUserAdmin()).getId(); } catch (CmsException e) { dbc.rollback(); LOG.error(e.getLocalizedMessage(), e); } finally { dbc.clear(); } }
/** * @see I_CmsAuthorizationHandler#initCmsObject(HttpServletRequest, String, String) */ public CmsObject initCmsObject(HttpServletRequest request, String userName, String pwd) throws CmsException { // first, try to validate the session CmsObject cms = initCmsObjectFromSession(request); if (cms != null) { return cms; } // try to login with the given credentials cms = OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest()); // this will throw an exception if login fails cms.loginUser(userName, pwd); // register the session into OpenCms and // return successful logged in user return registerSession(request, cms); }
/** * Checks whether a user account can be locked because of inactivity. * * @param cms the CMS context * @param user the user to check * @return true if the user may be locked after being inactive for too long */ public boolean canLockBecauseOfInactivity(CmsObject cms, CmsUser user) { return !user.isManaged() && !user.isWebuser() && !OpenCms.getDefaultUsers().isDefaultUser(user.getName()) && !OpenCms.getRoleManager().hasRole(cms, user.getName(), CmsRole.ROOT_ADMIN); }
/** * @see org.opencms.workplace.CmsWorkplace#checkRole() */ @Override protected void checkRole() throws CmsRoleViolationException { // needed since these pages are static exported if (!OpenCms.getDefaultUsers().isUserExport(getCms().getRequestContext().currentUser().getName())) { // only for users that are not the export user OpenCms.getRoleManager().checkRole(getCms(), CmsRole.WORKPLACE_USER); } }
/** * @see org.opencms.workplace.CmsWorkplace#checkRole() */ @Override protected void checkRole() throws CmsRoleViolationException { // needed since these pages are static exported if (!OpenCms.getDefaultUsers().isUserExport(getCms().getRequestContext().getCurrentUser().getName())) { // only for users that are not the export user OpenCms.getRoleManager().checkRole(getCms(), CmsRole.WORKPLACE_USER); } }
/** * Creates a new instance, initializing the variables with some reasonable default values.<p> * * The default values are:<dl> * <dt>User name</dt><dd>(configured default guest user)</dd> * <dt>Project name</dt><dd>Online</dd> * <dt>Requested URI</dt><dd>/</dd> * <dt>Site root</dt><dd>/</dd> * <dt>Locale name</dt><dd>(configured default locale name)</dd> * <dt>Encoding</dt><dd>(configured default system encoding)</dd> * <dt>Remote address</dt><dd>127.0.0.1</dd> * <dt>Organizational unit</dt><dd>/</dd> * </dl><p> */ public CmsContextInfo() { setUserName(OpenCms.getDefaultUsers().getUserGuest()); setProjectName(CmsProject.ONLINE_PROJECT_NAME); setRequestedUri("/"); setSiteRoot("/"); setLocaleName(CmsLocaleManager.getDefaultLocale().toString()); setEncoding(OpenCms.getSystemInfo().getDefaultEncoding()); setRemoteAddr(CmsContextInfo.LOCALHOST); setRequestTime(CURRENT_TIME); setOuFqn(""); }
/** * Imports a folder or a ZIP file to the root folder of the * current site, creating a temporary project for this.<p> * * @param importFile the absolute path of the import resource * @throws Exception if something goes wrong */ public void importResourcesWithTempProject(String importFile) throws Exception { CmsProject project = m_cms.createProject( "SystemUpdate", getMessages().key(Messages.GUI_SHELL_IMPORT_TEMP_PROJECT_NAME_0), OpenCms.getDefaultUsers().getGroupAdministrators(), OpenCms.getDefaultUsers().getGroupAdministrators(), CmsProject.PROJECT_TYPE_TEMPORARY); CmsUUID id = project.getUuid(); m_cms.getRequestContext().setCurrentProject(project); m_cms.copyResourceToProject("/"); CmsImportParameters params = new CmsImportParameters(importFile, "/", true); OpenCms.getImportExportManager().importData( m_cms, new CmsShellReport(m_cms.getRequestContext().getLocale()), params); m_cms.unlockProject(id); OpenCms.getPublishManager().publishProject(m_cms); OpenCms.getPublishManager().waitWhileRunning(); }
/** * Returns true if the export user has read permission on a specified resource.<p> * * @return true, if the export user has the permission to read the resource */ public boolean exportUserHasReadPermission() { String vfsName = getParamResource(); CmsObject cms = getCms(); try { // static export must always be checked with the export users permissions, // not the current users permissions CmsObject exportCms = OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserExport()); exportCms.getRequestContext().setSiteRoot(getCms().getRequestContext().getSiteRoot()); // let's look up if the export user has the permission to read return exportCms.hasPermissions( cms.readResource(vfsName, CmsResourceFilter.IGNORE_EXPIRATION), CmsPermissionSet.ACCESS_READ); } catch (CmsException e) { // ignore this exception } return false; }
/** * Creates a new instance, initializing the variables with some reasonable default values.<p> * * The default values are:<dl> * <dt>User name</dt><dd>(configured default guest user)</dd> * <dt>Project name</dt><dd>Online</dd> * <dt>Requested URI</dt><dd>/</dd> * <dt>Site root</dt><dd>/</dd> * <dt>Locale name</dt><dd>(configured default locale name)</dd> * <dt>Encoding</dt><dd>(configured default system encoding)</dd> * <dt>Remote address</dt><dd>127.0.0.1</dd> * <dt>Organizational unit</dt><dd>/</dd> * </dl><p> */ public CmsContextInfo() { setUserName(OpenCms.getDefaultUsers().getUserGuest()); setProjectName(CmsProject.ONLINE_PROJECT_NAME); setRequestedUri("/"); setSiteRoot("/"); setRequestMatcher(OpenCms.getSiteManager() != null ? OpenCms.getSiteManager().getWorkplaceSiteMatcher() : CmsSiteMatcher.DEFAULT_MATCHER); setLocaleName(CmsLocaleManager.getDefaultLocale().toString()); setEncoding(OpenCms.getSystemInfo().getDefaultEncoding()); setRemoteAddr(CmsContextInfo.LOCALHOST); setRequestTime(CURRENT_TIME); setOuFqn(""); }
/** * Creates a new sitemap generator instance.<p> * * @param folderRootPath the root folder for the XML sitemap to generate * * @throws CmsException if something goes wrong */ public CmsXmlSitemapGenerator(String folderRootPath) throws CmsException { m_baseFolderRootPath = CmsFileUtil.removeTrailingSeparator(folderRootPath); m_guestCms = OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest()); m_siteGuestCms = OpenCms.initCmsObject(m_guestCms); CmsSite site = OpenCms.getSiteManager().getSiteForRootPath(CmsStringUtil.joinPaths(folderRootPath, "/")); m_siteRoot = site.getSiteRoot(); m_siteGuestCms.getRequestContext().setSiteRoot(m_siteRoot); m_baseFolderSitePath = CmsStringUtil.joinPaths( "/", m_siteGuestCms.getRequestContext().removeSiteRoot(m_baseFolderRootPath)); }
/** * @see org.opencms.repository.I_CmsRepository#login(java.lang.String, java.lang.String) */ public I_CmsRepositorySession login(String userName, String password) throws CmsException { CmsObject cms; cms = OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest()); cms.loginUser(userName, password); CmsUserSettings settings = new CmsUserSettings(cms); cms.getRequestContext().setSiteRoot(settings.getStartSite()); cms.getRequestContext().setCurrentProject(cms.readProject(settings.getStartProject())); // set the object wrapper as an attribute in the request context, so that it can be // used everywhere a CmsObject is accessible. CmsObjectWrapper objWrapper = new CmsObjectWrapper(cms, m_wrappers); cms.getRequestContext().setAttribute(CmsObjectWrapper.ATTRIBUTE_NAME, objWrapper); return new CmsRepositorySession(objWrapper, getFilter()); }
/** * @see org.opencms.repository.A_CmsRepository#login(java.lang.String, java.lang.String) */ @Override public I_CmsRepositorySession login(String userName, String password) throws CmsException { CmsObject cms; cms = OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest()); cms.loginUser(userName, password); CmsUserSettings settings = new CmsUserSettings(cms); cms.getRequestContext().setSiteRoot(settings.getStartSite()); cms.getRequestContext().setCurrentProject(cms.readProject(settings.getStartProject())); // set the object wrapper as an attribute in the request context, so that it can be // used everywhere a CmsObject is accessible. CmsObjectWrapper objWrapper = new CmsObjectWrapper(cms, m_wrappers); cms.getRequestContext().setAttribute(CmsObjectWrapper.ATTRIBUTE_NAME, objWrapper); return new CmsRepositorySession(objWrapper, getFilter()); }