Friday 6 May 2016

Using the Sling API to Query AEM Resources that belong to a Closed User Group

You can create an Adobe Experience Manager (AEM) application that queries AEM resources located in the AEM Java Content Repository (JCR) and part of a Closed User Group. To query AEM resources, you can use the Sling API from within an OSGi bundle to retrieve a resource from within the AEM JCR. To use the Sling API from within an OSGi component, you inject an org.apache.sling.api.resource.ResourceResolverFactory instance into the service. See Interface ResourceResolverFactory.

To use the Sling API to query AEM resources that belong to a CUG, you have to use an AEM System user that meet these requirements:


  • belongs to the CUG
  • has read permissions to the AEM resources

For example, consider the following AEM page resouces that are children pages to /content/geometrixx/en/toolbar/contacts.



Join the Adobe Experience Cloud Community 

Join the Adobe Experience Cloud Community by clicking this banner




I (Scott Macdonald) am a Senior Digital Marketing Community Manager at Adobe Systems with 20 years in the high tech industry. I am also a programmer with knowledge in Java, JavaScript, C#,C++, HTML, XML and ActionScript. If  you would like to see more CQ or other Adobe Digital Marketing end to end articles like this, then leave a comment and let me know what content you would like to see.


TwitterFollow the Digital Marketing Customer Care team on Twitter @AdobeExpCare.

YouTube: Subscribe to the AEM Community Channel