Lockmanager | Community
Skip to main content
selvaganesh
Level 5
November 27, 2018
Solved

Lockmanager

  • November 27, 2018
  • 5 replies
  • 3665 views

I am using lockmanager in code to lock/unlock the page. I am able to lock a page with user session, but when unlocking with user session it always fails (not the owner of lock). Is there anyway to create lock-superuser in aem and use that session to unlock it ?

I referred https://docs.adobe.com/docs/en/spec/jsr170/javadocs/jcr-2.0/javax/jcr/lock/LockManager.html#unlock(java.lang.String)

LockManager (Content Repository for Java Technology API Version 2.0)

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by vipins5188

System user wont work even though it is part of administrators group. You have to have only admin user session . And that you can get only by slingRepository.loginAdministrative(null);

5 replies

arunpatidar
Community Advisor
Community Advisor
November 27, 2018
vipins5188
Level 3
November 27, 2018

As Arun said in AEM only admin or lock owner can unlock the page.No other user can unlock it.

However there is a way to unlock the page using admin session in AEM

You can use adminSession = slingRepository.loginAdministrative(null); and get admin session and use that to unlock the page. It will wokr ,we are using the same. But this is deprecated api in newer version but still working as expected.

selvaganesh
Level 5
November 27, 2018

Even admin session failed to unlock. I am getting the session from a system user who is admin.

vipins5188
vipins5188Accepted solution
Level 3
November 27, 2018

System user wont work even though it is part of administrators group. You have to have only admin user session . And that you can get only by slingRepository.loginAdministrative(null);

smacdonald2008
Level 10
November 27, 2018

Remember to use slingRepository.loginAdministrative - you must whitelist bundle