diff --git a/src/main/java/caosdb/server/accessControl/Pam.java b/src/main/java/caosdb/server/accessControl/Pam.java index aef25d0e789b42289839d52bf1b3cc061e8b34a3..606fddb6858968c9ccf363dfd5fb703d4b264913 100644 --- a/src/main/java/caosdb/server/accessControl/Pam.java +++ b/src/main/java/caosdb/server/accessControl/Pam.java @@ -24,6 +24,7 @@ */ package caosdb.server.accessControl; +import caosdb.server.caching.Cache; import java.io.File; import java.io.IOException; import java.util.HashSet; @@ -36,7 +37,6 @@ import org.apache.logging.log4j.Logger; import org.apache.shiro.authz.AuthorizationException; import org.jvnet.libpam.PAMException; import org.jvnet.libpam.UnixUser; -import caosdb.server.caching.Cache; /** * PAM UserSource for authenticating users via the Host's pam module. @@ -254,7 +254,11 @@ public class Pam implements UserSource { */ private boolean isUserExistingNoCache(final String username) { logger.trace("Check UnixUser.exists", username); - return username != null && UnixUser.exists(username) && isIncorporated(username); + // TODO Decide what to do here. Checking for existence may not always be possible without + // credentials. + + // return username != null && UnixUser.exists(username) && isIncorporated(username); + return username != null && isIncorporated(username); } /** @see {@link UserSource#isValid(String, String)}. */