Class LDAPAuthorizationBackend

  • All Implemented Interfaces:
    com.floragunn.searchguard.auth.AuthorizationBackend

    public class LDAPAuthorizationBackend
    extends Object
    implements com.floragunn.searchguard.auth.AuthorizationBackend
    • Field Detail

      • log

        protected static final org.apache.logging.log4j.Logger log
    • 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:
        fillRoles in interface com.floragunn.searchguard.auth.AuthorizationBackend
        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.ElasticsearchSecurityException
        org.ldaptive.LdapException
      • getType

        public String getType()
        Specified by:
        getType in interface com.floragunn.searchguard.auth.AuthorizationBackend