Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

curl command in AEM 6.1

Avatar

Level 2

Hi,

within CQ5.5 we used scripts to create user's and groups.

We're currently doing the AEM 6.1 migration and i need to adopt the scripts. As far as i can see the Requests i've recently used did not work in AEM 6.1.

In CQ5.5 we used: POST Request on http://<server>:4502/libs/granite/security/post/authorizables can anyone tell me the corresponding request for AEM 6.1?

 

Many thanks in advance

Alex

1 Accepted Solution

Avatar

Correct answer by
Administrator

Hi 

Please find below the curl commands for User Management :-

User Management Commands:

  • Create a new User
     

1

curl -u admin:admin -FcreateUser= -FauthorizableId=hashim -Frep:password=hashim http://localhost:4502/libs/granite/security/post/authorizables

  • Create a new Group
     

1

curl -u admin:admin -FcreateGroup=group1 -FauthorizableId=testGroup1 http://localhost:4502/libs/granite/security/post/authorizables

  • Add a Property to an existing User
     

1

curl -u admin:admin -Fprofile/age=25 http://localhost:4502/home/users/h/hashim.rw.html

  • Create a User with a profile
     

1

curl -u admin:admin -FcreateUser=testuser -FauthorizableId=hashimkhan -Frep:password=hashimkhan -Fprofile/gender=male http://localhost:4502/libs/granite/security/post/authorizables

  • Create a new User as a member of a Group
     

1

curl -u admin:admin -FcreateUser=testuser -FauthorizableId=testuser -Frep:password=abc123 -Fmembership=contributor http://localhost:4502/libs/granite/security/post/authorizables

  • Add User to a Group
     

1

curl -u admin:admin -FaddMembers=testuser1 http://localhost:4502/home/groups/t/testGroup.rw.html

  • Remove a User from a Group
     

1

curl -u admin:admin -FremoveMembers=testuser1 http://localhost:4502/home/groups/t/testGroup.rw.html

  • Set a User’s Group Memberships
     

1

curl -u admin:admin -Fmembership=contributor -Fmembership=testgroup http://localhost:4502/home/users/t/testuser.rw.html

  • Delete user and Group
     

1

curl -u admin:admin -FdeleteAuthorizable= http://localhost:4502/home/users/t/testuser
curl -u admin:admin -FdeleteAuthorizable= http://localhost:4502/home/groups/t/testGroup

 

I hope this would help you.

 

Thanks and Regards

Kautuk Sahni



Kautuk Sahni

View solution in original post

5 Replies

Avatar

Correct answer by
Administrator

Hi 

Please find below the curl commands for User Management :-

User Management Commands:

  • Create a new User
     

1

curl -u admin:admin -FcreateUser= -FauthorizableId=hashim -Frep:password=hashim http://localhost:4502/libs/granite/security/post/authorizables

  • Create a new Group
     

1

curl -u admin:admin -FcreateGroup=group1 -FauthorizableId=testGroup1 http://localhost:4502/libs/granite/security/post/authorizables

  • Add a Property to an existing User
     

1

curl -u admin:admin -Fprofile/age=25 http://localhost:4502/home/users/h/hashim.rw.html

  • Create a User with a profile
     

1

curl -u admin:admin -FcreateUser=testuser -FauthorizableId=hashimkhan -Frep:password=hashimkhan -Fprofile/gender=male http://localhost:4502/libs/granite/security/post/authorizables

  • Create a new User as a member of a Group
     

1

curl -u admin:admin -FcreateUser=testuser -FauthorizableId=testuser -Frep:password=abc123 -Fmembership=contributor http://localhost:4502/libs/granite/security/post/authorizables

  • Add User to a Group
     

1

curl -u admin:admin -FaddMembers=testuser1 http://localhost:4502/home/groups/t/testGroup.rw.html

  • Remove a User from a Group
     

1

curl -u admin:admin -FremoveMembers=testuser1 http://localhost:4502/home/groups/t/testGroup.rw.html

  • Set a User’s Group Memberships
     

1

curl -u admin:admin -Fmembership=contributor -Fmembership=testgroup http://localhost:4502/home/users/t/testuser.rw.html

  • Delete user and Group
     

1

curl -u admin:admin -FdeleteAuthorizable= http://localhost:4502/home/users/t/testuser
curl -u admin:admin -FdeleteAuthorizable= http://localhost:4502/home/groups/t/testGroup

 

I hope this would help you.

 

Thanks and Regards

Kautuk Sahni



Kautuk Sahni

Avatar

Level 2

Hi Kautuk and Guys,

when adding multiple users to a group became difficult with the way AEM 6.2 stores user and group nodes in Repository. Is there any easy way to add multiple users to a group ? or vice versa ? I was trying something like below and it works but does not helps for large set of user/groups. 

curl -u admin:admin -FaddMembers=abc.testing http://localhost:4502/home/groups/e/e3y2nsMSdULATLrZwrp_.rw.html

Help is really appreciated !!

Avatar

Former Community Member

I'd suggest asking a new question here in the community to get your question answered, instead of adding onto this older thread.

As a suggestion toward your issue, you might try something like:
curl -u admin:admin -FaddMembers=abc.testing -FaddMembers=123.testing http://localhost:4502/home/groups/e/e3y2nsMSdULATLrZwrp_.rw.html

 

Kind regards,

- Carey