throws LDAPSearchException return searchForEntry((SearchRequest) searchRequest);
throws LDAPSearchException return searchForEntry((SearchRequest) searchRequest);
throws LDAPSearchException return searchForEntry(new SearchRequest(baseDN, scope, DereferencePolicy.NEVER, 1, 0, false, filter, attributes));
throws LDAPSearchException return searchForEntry(new SearchRequest(baseDN, scope, DereferencePolicy.NEVER, 1, 0, false, filter, attributes));
@Override public String getAccountDN(String subject) throws LdapSystemException { try (LDAPConnection conn = ldapPool.getConnection()) { String baseDn = config.getLdapUserBaseDN(); SearchResultEntry entry = conn.searchForEntry(baseDn, ONE, "(employeeNumber=" + subject + ")", "uid"); return entry != null ? entry.getDN() : null; } catch (LDAPException e) { throw new LdapSystemException(e); } }
@Override public LdapAccount getAccountInfo(String subject) throws LdapSystemException { LdapAccount result = null; try (LDAPConnection conn = ldapPool.getConnection()) { String baseDn = config.getLdapUserBaseDN(); SearchResultEntry entry = conn.searchForEntry(baseDn, ONE, "(employeeNumber=" + subject + ")"); if (entry != null) { result = accountFromEntry(entry); // result.setSyncGsuitePassword(config.isGsuiteSyncPassword()); } } catch (LDAPException e) { throw new LdapSystemException(e); } return result; }
/** * Read group from LDAP. If there is no group it returns NULL. * * @param groupName name of gruop * @param conn ldap connection * @return LDAP group or null if there is no group * @throws LDAPException */ protected LdapGroup getGroup(String groupName, LDAPConnection conn) throws LdapSystemException { try { LdapGroup result = null; String baseDN = config.getLdapGroupsBaseDN(); Filter groupFilter = Filter.createEqualityFilter(GROUP_NAME_ATTR, groupName); SearchResultEntry entry = conn.searchForEntry(baseDN, ONE, groupFilter, GROUP_NAME_ATTR, config.getLdapGroupsMemberAttr(), GROUP_DESC_ATTR); if (entry != null) { String dn = entry.getDN(); String name = entry.getAttributeValue(GROUP_NAME_ATTR); String description = entry.getAttributeValue(GROUP_DESC_ATTR); Set<String> members = new HashSet<>(Arrays.asList(entry.getAttributeValues(config.getLdapGroupsMemberAttr()))); result = new LdapGroup(name, dn, description, members); } return result; } catch (LDAPException e) { throw new LdapSystemException(e); } }
final Entry schemaEntry = connection.searchForEntry(subschemaSubentryDN, SearchScope.BASE, Filter.createEqualityFilter("objectClass", "subschema"),
final Entry schemaEntry = connection.searchForEntry(subschemaSubentryDN, SearchScope.BASE, Filter.createEqualityFilter("objectClass", "subschema"),
final SearchResultEntry entry = conn.searchForEntry(searchRequest); releaseConnection(conn); return entry; final SearchResultEntry entry = newConn.searchForEntry(searchRequest); releaseConnection(newConn); return entry;
final SearchResultEntry entry = conn.searchForEntry(searchRequest); releaseConnection(conn); return entry; final SearchResultEntry entry = newConn.searchForEntry(searchRequest); releaseConnection(newConn); return entry;
return searchForEntry(r); return searchForEntry(r); throws LDAPSearchException return searchForEntry(new SearchRequest(baseDN, scope, derefPolicy, 1, timeLimit, typesOnly, filter, attributes));
return searchForEntry(r); return searchForEntry(r); throws LDAPSearchException return searchForEntry(new SearchRequest(baseDN, scope, derefPolicy, 1, timeLimit, typesOnly, filter, attributes));
r.setSizeLimit(1); final Entry e = c.searchForEntry(r); if (e == null)