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, storeAdapterRegistry
Fields 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, flatteningProcessor
Fields 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 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) 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) 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, validate
Methods inherited from class org.craftercms.core.service.impl.AbstractCachedContentStoreService
exists, exists, findChildren, findTree, getChildren, getItem, getProcessor, getTree, setDefaultCachingOptions, setFlatteningProcessor
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
findItem
in interfaceorg.craftercms.core.service.ContentStoreService
- Overrides:
findItem
in classorg.craftercms.core.service.impl.AbstractCachedContentStoreService
- 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
-
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:
getChildrenInternal
in 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)
-