Search in sources :

Example 31 with User

use of opengrok.auth.plugin.entity.User in project OpenGrok by OpenGrok.

the class UserWhiteListPlugin method checkWhitelist.

private boolean checkWhitelist(HttpServletRequest request) {
    User user;
    String attrName = UserPlugin.REQUEST_ATTR;
    if ((user = (User) request.getAttribute(attrName)) == null) {
        LOGGER.log(Level.WARNING, "cannot get {0} attribute", attrName);
        return false;
    }
    if (fieldName.equals(USERNAME_FIELD)) {
        return user.getUsername() != null && whitelist.contains(user.getUsername());
    } else if (fieldName.equals(ID_FIELD)) {
        return user.getId() != null && whitelist.contains(user.getId());
    }
    return false;
}
Also used : User(opengrok.auth.plugin.entity.User)

Aggregations

User (opengrok.auth.plugin.entity.User)31 Test (org.junit.jupiter.api.Test)18 DummyHttpServletRequestUser (opengrok.auth.plugin.util.DummyHttpServletRequestUser)9 DummyHttpServletRequest (org.opengrok.indexer.web.DummyHttpServletRequest)8 LdapUser (opengrok.auth.entity.LdapUser)7 Group (org.opengrok.indexer.configuration.Group)5 Project (org.opengrok.indexer.configuration.Project)5 DummyHttpServletRequestLdap (opengrok.auth.plugin.util.DummyHttpServletRequestLdap)4 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)4 MethodSource (org.junit.jupiter.params.provider.MethodSource)4 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)4 HttpServletRequest (jakarta.servlet.http.HttpServletRequest)3 AbstractLdapProvider (opengrok.auth.plugin.ldap.AbstractLdapProvider)3 HashMap (java.util.HashMap)2 Map (java.util.Map)2 Set (java.util.Set)2 TreeMap (java.util.TreeMap)2 Date (java.util.Date)1 TreeSet (java.util.TreeSet)1 Test (org.junit.Test)1