Package org.craftercms.engine.security
Class AuthorizedRolesAwareContentStoreService
java.lang.Object
org.craftercms.core.service.impl.AbstractCachedContentStoreService
org.craftercms.core.service.impl.ContentStoreServiceImpl
org.craftercms.engine.security.AuthorizedRolesAwareContentStoreService
- All Implemented Interfaces:
org.craftercms.core.service.ContentStoreService
public class AuthorizedRolesAwareContentStoreService
extends org.craftercms.core.service.impl.ContentStoreServiceImpl
Extends
ContentStoreServiceImpl to add checks for authorizedRoles property if present in content.-
Field Summary
Fields inherited from class org.craftercms.core.service.impl.ContentStoreServiceImpl
blobStoreResolver, blobUrlResolver, contexts, mapper, merger, mergeStrategyResolver, processorResolver, sourceAttributeEnabled, sourceAttributeName, sourceTypeAttributeName, sourceTypeXPath, storeAdapterRegistryFields inherited from class org.craftercms.core.service.impl.AbstractCachedContentStoreService
cacheTemplate, CONST_KEY_ELEM_CHILDREN, CONST_KEY_ELEM_EXISTS, CONST_KEY_ELEM_ITEM, CONST_KEY_ELEM_TREE, defaultCachingOptions, flatteningProcessorFields inherited from interface org.craftercms.core.service.ContentStoreService
TREE_DEPTH_HARD_LIMIT, UNLIMITED_TREE_DEPTH -
Constructor Summary
ConstructorsConstructorDescriptionAuthorizedRolesAwareContentStoreService(org.craftercms.core.util.cache.CacheTemplate cacheTemplate, org.craftercms.core.store.ContentStoreAdapterRegistry storeAdapterRegistry, org.craftercms.core.xml.mergers.DescriptorMergeStrategyResolver mergeStrategyResolver, org.craftercms.core.xml.mergers.DescriptorMerger merger, org.craftercms.core.processors.ItemProcessorResolver processorResolver, org.craftercms.commons.file.blob.BlobUrlResolver blobUrlResolver, org.craftercms.commons.file.blob.BlobStoreResolver blobStoreResolver, String sourceAttributeName, String sourceTypeAttributeName, String sourceTypeXPath, String authorizedRolesXPathQuery) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckAccess(org.craftercms.core.service.Item item, org.craftercms.core.service.Context context, org.craftercms.core.service.CachingOptions cachingOptions, org.craftercms.core.processors.ItemProcessor processor, boolean flatten) org.craftercms.core.service.ItemfindItem(org.craftercms.core.service.Context context, org.craftercms.core.service.CachingOptions cachingOptions, String url, org.craftercms.core.processors.ItemProcessor processor, boolean flatten) protected List<org.craftercms.core.service.Item>getChildrenInternal(org.craftercms.core.service.Context context, org.craftercms.core.service.CachingOptions cachingOptions, String url, org.craftercms.core.processors.ItemProcessor processor, boolean flatten) Methods inherited from class org.craftercms.core.service.impl.ContentStoreServiceImpl
addSourceAttributes, createContextId, destroyContext, doExists, doFilter, doFindChildren, doFindChildren, doFindItem, doFindTree, doMerging, doProcessing, findContent, getContent, getContext, getContext, setSourceAttributeEnabled, validateMethods inherited from class org.craftercms.core.service.impl.AbstractCachedContentStoreService
exists, exists, findChildren, findTree, getChildren, getItem, getProcessor, getTree, setDefaultCachingOptions, setFlatteningProcessorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.craftercms.core.service.ContentStoreService
findChildren, findChildren, findContent, findItem, findItem, findTree, findTree, findTree, getChildren, getChildren, getContent, getItem, getItem, getTree, getTree, getTree
-
Constructor Details
-
AuthorizedRolesAwareContentStoreService
public AuthorizedRolesAwareContentStoreService(org.craftercms.core.util.cache.CacheTemplate cacheTemplate, org.craftercms.core.store.ContentStoreAdapterRegistry storeAdapterRegistry, org.craftercms.core.xml.mergers.DescriptorMergeStrategyResolver mergeStrategyResolver, org.craftercms.core.xml.mergers.DescriptorMerger merger, org.craftercms.core.processors.ItemProcessorResolver processorResolver, org.craftercms.commons.file.blob.BlobUrlResolver blobUrlResolver, org.craftercms.commons.file.blob.BlobStoreResolver blobStoreResolver, String sourceAttributeName, String sourceTypeAttributeName, String sourceTypeXPath, String authorizedRolesXPathQuery)
-
-
Method Details
-
findItem
public org.craftercms.core.service.Item findItem(org.craftercms.core.service.Context context, org.craftercms.core.service.CachingOptions cachingOptions, String url, org.craftercms.core.processors.ItemProcessor processor, boolean flatten) throws org.craftercms.core.exception.InvalidContextException, org.craftercms.core.exception.XmlFileParseException, org.craftercms.core.exception.XmlMergeException, org.craftercms.core.exception.ItemProcessingException, org.craftercms.core.exception.StoreException - Specified by:
findItemin interfaceorg.craftercms.core.service.ContentStoreService- Overrides:
findItemin classorg.craftercms.core.service.impl.AbstractCachedContentStoreService- Throws:
org.craftercms.core.exception.InvalidContextExceptionorg.craftercms.core.exception.XmlFileParseExceptionorg.craftercms.core.exception.XmlMergeExceptionorg.craftercms.core.exception.ItemProcessingExceptionorg.craftercms.core.exception.StoreException
-
getChildrenInternal
protected List<org.craftercms.core.service.Item> getChildrenInternal(org.craftercms.core.service.Context context, org.craftercms.core.service.CachingOptions cachingOptions, String url, org.craftercms.core.processors.ItemProcessor processor, boolean flatten) - Overrides:
getChildrenInternalin classorg.craftercms.core.service.impl.ContentStoreServiceImpl
-
checkAccess
protected void checkAccess(org.craftercms.core.service.Item item, org.craftercms.core.service.Context context, org.craftercms.core.service.CachingOptions cachingOptions, org.craftercms.core.processors.ItemProcessor processor, boolean flatten)
-