Fix issue when admin user uses the home repository
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / kernel / HomeRepository.java
index d1dfb7dd684c7a7daa435d54f8f0b0cd996ab872..c0cf3e02566f4e989653d7de6f0cca7267643666 100644 (file)
@@ -14,6 +14,7 @@ import javax.naming.ldap.LdapName;
 import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
 
+import org.apache.jackrabbit.core.security.SecurityConstants;
 import org.argeo.ArgeoException;
 import org.argeo.cms.CmsException;
 import org.argeo.cms.auth.AuthConstants;
@@ -92,6 +93,8 @@ class HomeRepository extends JcrRepositoryWrapper implements KernelConstants, Ar
                        return;
                if (session.getUserID().equals(AuthConstants.ROLE_KERNEL))
                        return;
+               if (session.getUserID().equals(SecurityConstants.ADMIN_ID))
+                       return;
 
                if (checkedUsers.contains(username))
                        return;