Loading cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/ldap/LdapUserDAO.java +7 −3 Original line number Original line Diff line number Diff line Loading @@ -281,21 +281,25 @@ public class LdapUserDAO extends LdapDAO { { throw new IllegalArgumentException("No user identities"); throw new IllegalArgumentException("No user identities"); } } Principal idForLogging = principals.iterator().next(); if (user.posixDetails != null) if (user.posixDetails != null) { { throw new UnsupportedOperationException("Support for users PosixDetails not available"); throw new UnsupportedOperationException("Support for users PosixDetails not available"); } } Set<X500Principal> x500Principals = user.getIdentities(X500Principal.class); if (x500Principals.isEmpty()) { throw new IllegalArgumentException("No user X500Principals found"); } X500Principal idForLogging = x500Principals.iterator().next(); // check current users // check current users for (Principal p : principals) for (Principal p : principals) { { checkUsers(p, null, config.getUsersDN()); checkUsers(p, null, config.getUsersDN()); } } Set<X500Principal> x500Principals = user.getIdentities(X500Principal.class); try try { { long numericID = genNextNumericId(); long numericID = genNextNumericId(); Loading cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/web/users/CreateUserAction.java +8 −1 Original line number Original line Diff line number Diff line Loading @@ -70,8 +70,10 @@ package ca.nrc.cadc.ac.server.web.users; import ca.nrc.cadc.ac.User; import ca.nrc.cadc.ac.User; import javax.security.auth.x500.X500Principal; import java.io.InputStream; import java.io.InputStream; import java.security.AccessControlException; import java.security.AccessControlException; import java.util.Set; public class CreateUserAction extends AbstractUserAction public class CreateUserAction extends AbstractUserAction { { Loading @@ -95,7 +97,12 @@ public class CreateUserAction extends AbstractUserAction userPersistence.addUser(user); userPersistence.addUser(user); syncOut.setCode(201); syncOut.setCode(201); logUserInfo(user.getHttpPrincipal().getName()); Set<X500Principal> x500Principals = user.getIdentities(X500Principal.class); if (!x500Principals.isEmpty()) { X500Principal x500Principal = x500Principals.iterator().next(); logUserInfo(x500Principal.getName()); } } } } } cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/web/users/UserActionFactory.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -258,7 +258,7 @@ public abstract class UserActionFactory } } else else { { throw new IllegalArgumentException("Unregonized userid"); throw new IllegalArgumentException("Unrecognized userid"); } } } } Loading Loading
cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/ldap/LdapUserDAO.java +7 −3 Original line number Original line Diff line number Diff line Loading @@ -281,21 +281,25 @@ public class LdapUserDAO extends LdapDAO { { throw new IllegalArgumentException("No user identities"); throw new IllegalArgumentException("No user identities"); } } Principal idForLogging = principals.iterator().next(); if (user.posixDetails != null) if (user.posixDetails != null) { { throw new UnsupportedOperationException("Support for users PosixDetails not available"); throw new UnsupportedOperationException("Support for users PosixDetails not available"); } } Set<X500Principal> x500Principals = user.getIdentities(X500Principal.class); if (x500Principals.isEmpty()) { throw new IllegalArgumentException("No user X500Principals found"); } X500Principal idForLogging = x500Principals.iterator().next(); // check current users // check current users for (Principal p : principals) for (Principal p : principals) { { checkUsers(p, null, config.getUsersDN()); checkUsers(p, null, config.getUsersDN()); } } Set<X500Principal> x500Principals = user.getIdentities(X500Principal.class); try try { { long numericID = genNextNumericId(); long numericID = genNextNumericId(); Loading
cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/web/users/CreateUserAction.java +8 −1 Original line number Original line Diff line number Diff line Loading @@ -70,8 +70,10 @@ package ca.nrc.cadc.ac.server.web.users; import ca.nrc.cadc.ac.User; import ca.nrc.cadc.ac.User; import javax.security.auth.x500.X500Principal; import java.io.InputStream; import java.io.InputStream; import java.security.AccessControlException; import java.security.AccessControlException; import java.util.Set; public class CreateUserAction extends AbstractUserAction public class CreateUserAction extends AbstractUserAction { { Loading @@ -95,7 +97,12 @@ public class CreateUserAction extends AbstractUserAction userPersistence.addUser(user); userPersistence.addUser(user); syncOut.setCode(201); syncOut.setCode(201); logUserInfo(user.getHttpPrincipal().getName()); Set<X500Principal> x500Principals = user.getIdentities(X500Principal.class); if (!x500Principals.isEmpty()) { X500Principal x500Principal = x500Principals.iterator().next(); logUserInfo(x500Principal.getName()); } } } } }
cadcAccessControl-Server/src/ca/nrc/cadc/ac/server/web/users/UserActionFactory.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -258,7 +258,7 @@ public abstract class UserActionFactory } } else else { { throw new IllegalArgumentException("Unregonized userid"); throw new IllegalArgumentException("Unrecognized userid"); } } } } Loading