All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.graylog2.shared.security.ldap.LdapSettings Maven / Gradle / Ivy

There is a newer version: 6.0.2
Show newest version
/**
 * This file is part of Graylog.
 *
 * Graylog is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Graylog is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Graylog.  If not, see .
 */
package org.graylog2.shared.security.ldap;

import org.graylog2.plugin.database.Persisted;

import javax.annotation.Nonnull;
import java.net.URI;
import java.util.Map;
import java.util.Set;

/**
 * @author Dennis Oelkers 
 */
public interface LdapSettings extends Persisted {
    String getSystemUserName();

    void setSystemUsername(String systemUsername);

    String getSystemPassword();

    void setSystemPassword(String systemPassword);

    String getSystemPasswordSalt();

    void setSystemPasswordSalt(String salt);

    URI getUri();

    void setUri(URI ldapUri);

    String getSearchBase();

    void setSearchBase(String searchBase);

    String getSearchPattern();

    void setSearchPattern(String searchPattern);

    String getDisplayNameAttribute();

    void setDisplayNameAttribute(String displayNameAttribute);

    boolean isEnabled();

    void setEnabled(boolean enabled);

    void setUseStartTls(boolean useStartTls);

    boolean isUseStartTls();

    void setActiveDirectory(boolean activeDirectory);

    boolean isActiveDirectory();

    String getDefaultGroup();

    String getDefaultGroupId();

    void setDefaultGroup(String defaultGroup);

    boolean isTrustAllCertificates();

    void setTrustAllCertificates(boolean trustAllCertificates);

    @Nonnull
    Map getGroupMapping();

    void setGroupMapping(Map mapping);

    String getGroupSearchBase();

    void setGroupSearchBase(String groupSearchBase);

    String getGroupIdAttribute();

    void setGroupIdAttribute(String groupIdAttribute);

    String getGroupSearchPattern();

    void setGroupSearchPattern(String groupSearchPattern);

    void setAdditionalDefaultGroups(Set strings);

    Set getAdditionalDefaultGroups();

    Set getAdditionalDefaultGroupIds();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy