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

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    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)
     
    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 interface org.craftercms.core.service.ContentStoreService
      Overrides:
      findItem in class org.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 class org.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)