Class LDAPAuthorizationBackend
- java.lang.Object
-
- com.floragunn.dlic.auth.ldap.backend.LDAPAuthorizationBackend
-
- All Implemented Interfaces:
com.floragunn.searchguard.auth.api.AuthorizationBackend,com.floragunn.searchguard.auth.api.SyncAuthorizationBackend
public class LDAPAuthorizationBackend extends Object implements com.floragunn.searchguard.auth.api.SyncAuthorizationBackend
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.logging.log4j.Loggerlog
-
Constructor Summary
Constructors Constructor Description LDAPAuthorizationBackend(org.elasticsearch.common.settings.Settings settings, Path configPath)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcheckConnection(org.ldaptive.ConnectionConfig connectionConfig, String bindDn, byte[] password)voidfillRoles(com.floragunn.searchguard.user.User user, com.floragunn.searchguard.user.AuthCredentials optionalAuthCreds)static org.ldaptive.ConnectiongetConnection(org.elasticsearch.common.settings.Settings settings, Path configPath)StringgetType()protected Set<LdapName>resolveNestedRoles(LdapName roleDn, org.ldaptive.Connection ldapConnection, String userRoleName, int depth, boolean rolesearchEnabled, Set<Map.Entry<String,org.elasticsearch.common.settings.Settings>> roleSearchBaseSettingsSet, List<String> roleFilter)
-
-
-
Constructor Detail
-
LDAPAuthorizationBackend
public LDAPAuthorizationBackend(org.elasticsearch.common.settings.Settings settings, Path configPath)
-
-
Method Detail
-
checkConnection
public static void checkConnection(org.ldaptive.ConnectionConfig connectionConfig, String bindDn, byte[] password) throws Exception- Throws:
Exception
-
getConnection
public static org.ldaptive.Connection getConnection(org.elasticsearch.common.settings.Settings settings, Path configPath) throws Exception- Throws:
Exception
-
fillRoles
public void fillRoles(com.floragunn.searchguard.user.User user, com.floragunn.searchguard.user.AuthCredentials optionalAuthCreds) throws org.elasticsearch.ElasticsearchSecurityException- Specified by:
fillRolesin interfacecom.floragunn.searchguard.auth.api.SyncAuthorizationBackend- Throws:
org.elasticsearch.ElasticsearchSecurityException
-
resolveNestedRoles
protected Set<LdapName> resolveNestedRoles(LdapName roleDn, org.ldaptive.Connection ldapConnection, String userRoleName, int depth, boolean rolesearchEnabled, Set<Map.Entry<String,org.elasticsearch.common.settings.Settings>> roleSearchBaseSettingsSet, List<String> roleFilter) throws org.elasticsearch.ElasticsearchSecurityException, org.ldaptive.LdapException
- Throws:
org.elasticsearch.ElasticsearchSecurityExceptionorg.ldaptive.LdapException
-
getType
public String getType()
- Specified by:
getTypein interfacecom.floragunn.searchguard.auth.api.AuthorizationBackend
-
-