import javax.security.auth.spi.LoginModule;
import javax.security.auth.x500.X500Principal;
-import org.apache.jackrabbit.core.security.SecurityConstants;
-import org.apache.jackrabbit.core.security.principal.AdminPrincipal;
import org.argeo.cms.internal.auth.ImpliedByPrincipal;
import org.argeo.node.NodeConstants;
+import org.argeo.node.security.DataAdminPrincipal;
public class SingleUserLoginModule implements LoginModule, AuthConstants {
private Subject subject;
@Override
- public void initialize(Subject subject, CallbackHandler callbackHandler,
- Map<String, ?> sharedState, Map<String, ?> options) {
+ public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState,
+ Map<String, ?> options) {
this.subject = subject;
}
@Override
public boolean commit() throws LoginException {
String username = System.getProperty("user.name");
- X500Principal principal = new X500Principal("uid=" + username
- + ",dc=localhost,dc=localdomain");
+ X500Principal principal = new X500Principal("uid=" + username + ",dc=localhost,dc=localdomain");
Set<Principal> principals = subject.getPrincipals();
principals.add(principal);
principals.add(new ImpliedByPrincipal(NodeConstants.ROLE_ADMIN, principal));
- // Jackrabbit
- principals.add(new AdminPrincipal(SecurityConstants.ADMIN_ID));
+ principals.add(new DataAdminPrincipal());
return true;
}
import javax.security.auth.Subject;
import javax.security.auth.login.LoginContext;
-import org.apache.jackrabbit.core.security.SecurityConstants;
import org.argeo.cms.CmsException;
import org.argeo.jcr.JcrRepositoryWrapper;
import org.argeo.jcr.JcrUtils;
return;
// if (session.getUserID().equals(AuthConstants.ROLE_KERNEL))
// return;
- if (session.getUserID().equals(SecurityConstants.ADMIN_ID))
- return;
+// if (session.getUserID().equals(SecurityConstants.ADMIN_ID))
+// return;
if (checkedUsers.contains(username))
return;