HTML → w3schools
CSS → FreeCodeCamp
Git / GitHub→ LearnGitBranching.js .org
Tailwind → Tailwindcss .com
Javascript → Javascript .info
React → React-tutorial .app
SQL → Sqlbolt
API → RapidAPI
React → Scrimba
Node → Youtube
UI/UX → Hackdesign
AEM4BEGINNER blog is for Beginners who are interested in learning Adobe Experience Manager (AEM) aka Adobe CQ5 from basics. The Information provided in this blog is for learning and testing purposes only. Here, I have posted the information which I know or gathered from different sources.
I was looking for a concise way to work with users and groups in Sling. Because "everything is content," it's easy to use Sling's REST API to create a user like any other node, but things get a little dicey when you want a bit more flexibility. Enter the Jackrabbit API...
private void createAuthorGroupAndUser(ResourceResolver resolver) {
try {
Session session = resolver.adaptTo(Session.class);
if (session != null && session instanceof JackrabbitSession) {
// Get our User Manager
UserManager userManager = ((JackrabbitSession) session).getUserManager();
ValueFactory valueFactory = session.getValueFactory();
// Create the Authors group if it doesn't exist already.
Authorizable authors = userManager.getAuthorizable("authors");
if (authors == null) {
authors = userManager.createGroup("authors");
authors.setProperty("displayName", valueFactory.createValue("Authors"));
}
// Create the default author if it doesn't already exist.
Authorizable author = userManager.getAuthorizable("author");
if(author == null) {
author = userManager.createUser("author", "letMeIn");
author.setProperty("displayName", valueFactory.createValue("Default Author"));
}
// Add author member to authors group
((Group) authors).addMember(author);
// Save our session
session.save();
}
} catch (RepositoryException e) {
LOGGER.error("Could not get the session", e);
}
}






1. /content/dam/we-retail-screens/we-retail-instore-logo.png
2. /content/dam/projects/we-retail/cover
3. /content/dam/we-retail-screens/italy.png
4. /content/dam/we-retail-screens/usa.png
5. /content/dam/we-retail/en/activities/running/marathon-shoes.jpg
6. /content/dam/we-retail/en/activities/running/running-woods-woman.jpg
7. /content/dam/we-retail/en/activities/running/running_4.jpg
8. /content/dam/we-retail/en/activities/running/fitness-woman.jpg
9. /content/dam/we-retail/en/activities/running/running_1.jpg
10. /content/dam/we-retail/en/activities/running/running_3.jpg
11. /content/dam/we-retail/en/activities/running/running_5.jpg
12. /content/dam/we-retail/en/activities/running/running_2.jpg
13. /content/dam/we-retail/en/activities/running/running-desert-woman.jpg
14. /content/dam/we-retail/en/activities/running/running-couple-mountain.jpg
15. /content/dam/we-retail/en/activities/snowboarding/man-snowboarder.jpg
16. /content/dam/we-retail/en/activities/snowboarding/extreme-championship-girls.jpg
17. /content/dam/we-retail/en/activities/snowboarding/freeride-downhill.jpg
18. /content/dam/we-retail/en/activities/hiking-camping/alpinists-rochefort-ridge.jpg
19. /content/dam/we-retail/en/activities/hiking-camping/hiker-anapurna.jpg
20. /content/dam/we-retail/en/activities/hiking-camping/trekker-ama-dablam.jpg



