/** * Checks if a user may access this repository.<p> * * @param user the name of the user * * @return true if the user may access the repository */ public boolean allowAccess(String user) { try { return m_cms.getPermissions(m_root, user).requiresViewPermission(); } catch (CmsException e) { LOG.error(e.getLocalizedMessage(), e); return true; } }
} else if (requiresViewPermission()) { p.append("+v");
} else if (requiresViewPermission()) { p.append("+v");
/** * Checks if a resource type is viewable for the current user. * If not, this resource type should not be available at all within the ADE 'add-wizard'.<p> * * @param cms the current CMS context * @param referenceUri the resource URI to check permissions for * * @return <code>true</code> if the resource type is viewable */ public boolean checkViewable(CmsObject cms, String referenceUri) { try { CmsExplorerTypeSettings settings = OpenCms.getWorkplaceManager().getExplorerTypeSetting(m_typeName); CmsResource referenceResource = cms.readResource(referenceUri); if (settings == null) { // no explorer type return false; } return settings.getAccess().getPermissions(cms, referenceResource).requiresViewPermission(); } catch (CmsException e) { LOG.error(e.getLocalizedMessage(), e); return false; } }
/** * Checks whether the current user has permissions to use the element view.<p> * * @param cms the cms context * @param folder used for permission checks for explorertype based views * * @return <code>true</code> if the current user has permissions to use the element view **/ public boolean hasPermission(CmsObject cms, CmsResource folder) { if ((m_explorerType != null) && (folder != null)) { CmsPermissionSet permSet = m_explorerType.getAccess().getPermissions(cms, folder); boolean result = permSet.requiresViewPermission(); return result; } try { if (m_resource != null) { return cms.hasPermissions( m_resource, CmsPermissionSet.ACCESS_VIEW, false, CmsResourceFilter.IGNORE_EXPIRATION.addRequireVisible()); } else { return OpenCms.getRoleManager().hasRole(cms, CmsRole.ELEMENT_AUTHOR); } } catch (CmsException e) { LOG.error(e.getLocalizedMessage(), e); } return false; }
cms, cms.readResource(checkViewableReferenceUri)); if (permissions.requiresControlPermission() && permissions.requiresViewPermission()) { resourceTypes.add(addType); creatableTypes.add(addType.getTypeName());
I_CmsResourceType type = OpenCms.getResourceManager().getResourceType(resource.getTypeId()); CmsExplorerTypeSettings settings = OpenCms.getWorkplaceManager().getExplorerTypeSetting(type.getTypeName()); hasView = (settings == null) || settings.getAccess().getPermissions(cms, resource).requiresViewPermission(); if (hasView && CmsResourceTypeXmlContent.isXmlContent(resource)