import javax.security.auth.Subject;
import javax.security.auth.login.LoginContext;
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;
import org.argeo.ArgeoException;
import org.argeo.cms.CmsException;
import org.argeo.cms.auth.AuthConstants;
return;
if (session.getUserID().equals(AuthConstants.ROLE_KERNEL))
return;
return;
if (session.getUserID().equals(AuthConstants.ROLE_KERNEL))
return;
+ if (session.getUserID().equals(SecurityConstants.ADMIN_ID))
+ return;
if (checkedUsers.contains(username))
return;
if (checkedUsers.contains(username))
return;
public boolean commit() throws LoginException {
Set<DataAdminPrincipal> initPrincipal = subject.getPrincipals(DataAdminPrincipal.class);
if (!initPrincipal.isEmpty()) {
public boolean commit() throws LoginException {
Set<DataAdminPrincipal> initPrincipal = subject.getPrincipals(DataAdminPrincipal.class);
if (!initPrincipal.isEmpty()) {
- subject.getPrincipals().add(new AdminPrincipal(initPrincipal.iterator().next().getName()));
+ subject.getPrincipals().add(new AdminPrincipal(SecurityConstants.ADMIN_ID));