Creating an AEM System User for AEM 6.1
In AEM 6.1, you must create an AEM System User to successfully get a session using code such as:
Map<String, Object> param = new HashMap<String, Object>();
param.put(ResourceResolverFactory.SUBSERVICE, "datawrite");
ResourceResolver resolver = null;
try {
//Invoke the adaptTo method to create a Session used to create a QueryManager
resolver = resolverFactory.getServiceResourceResolver(param);
session = resolver.adaptTo(Session.class);
Note: All AEM 6.x HelpX Articles will be updated soon to use a System user to obtain a Session object from within an OSGi bundle.
To create a system user, perform these tasks:
- Open http://localhost:4502/crx/explorer/index.jsp
- Login as admin
- Click User Administration
- Click Create System User
- Set the UserId
- Click Save
Once created, you can extend permissions like a normal user using the AEM ACL functionality.
Kautuk Sahni