LdapBaseBean.java 6.58 KB
/*
 *
 * Copyright (c) 2001-2017 泛微软件.
 * 泛微协同商务系统,版权所有.
 * 
 */
package org.jasig.cas.adaptors.ldap;


/**
 * <p>Title: ${file_name}</p>
 * <p>Description:Ldap配置信息 </p>
 *
 * @author SJZ
 * @version 1.0
 * @date 2017/6/14
 */
public class LdapBaseBean implements Cloneable {
    /**
     * 主键
     */
    private String ldapId;

    /**
     * LDAP名称
     */
    private String ldapName;

    /**
     * 是否启用 启用:1,关闭:0
     */
    private int isUsed = 0;

    /**
     * LDAP类别ID
     */
    private String ldapType;

    /**
     * AD domain
     */
    private String baseDomain;

    /**
     * 是否启用LDAP登录认证 启用:1,关闭:0
     */
    private int isAdAccount = 0;

    /**
     * LDAP驱动类
     */
    private String factoryClass;

    /**
     * 是否LDAP认证 开启:1,关闭:0
     */
    private int isAuth = 0;

    /**
     * 是否AD单点登录 开启:1,关闭:0
     */
    private int isSSO = 0;

    /**
     * 是否绕过证书 绕过:1,不绕过:0
     */
    private int passingCert = 0;

    /**
     * 是否正向同步组织架构 开启:1,关闭:0
     */
    private int isPull = 1;

    /**
     * 是否反向同步(推) 开启:1,关闭:0
     */
    private int isPush = 1;

    /**
     * IP地址或域名
     */
    private String ip;

    /**
     * 同步协议[ldap、ldaps]
     */
    private String protocol;

    /**
     * 正向同步端口号
     */
    private String port;

    /**
     * 证书路径 protocol=ldaps 时必填
     */
    private String keystorePath;

    /**
     * 证书密码 pushProtocol=ldaps 时必填
     */
    private String keystorePassword;

    /**
     * LDAP 用户名
     */
    private String ldapUser;

    /**
     * LDAP 密码
     */
    private String ldapPassword;

    /**
     * 创建日期
     */
    private String createDate;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 修改日期
     */
    private String modifyDate;

    /**
     * 修改时间
     */
    private String modifyTime;

    public String getLdapId() {
        return null2String(ldapId);
    }

    public void setLdapId(String ldapId) {
        this.ldapId = ldapId;
    }

    public String getLdapName() {
        return null2String(ldapName);
    }

    public void setLdapName(String ldapName) {
        this.ldapName = ldapName;
    }

    public int getIsUsed() {
        return isUsed;
    }

    public void setIsUsed(int isUsed) {
        this.isUsed = isUsed;
    }

    public String getLdapType() {
        return null2String(ldapType);
    }

    public void setLdapType(String ldapType) {
        this.ldapType = ldapType;
    }

    public String getFactoryClass() {
        return null2String(factoryClass);
    }

    public void setFactoryClass(String factoryClass) {
        this.factoryClass = factoryClass;
    }

    public int getIsAuth() {
        return isAuth;
    }

    public void setIsAuth(int isAuth) {
        this.isAuth = isAuth;
    }

    public int getIsSSO() {
        return isSSO;
    }

    public void setIsSSO(int isSSO) {
        this.isSSO = isSSO;
    }

    public String getIp() {
        return null2String(ip);
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    public String getProtocol() {
        return null2String(protocol);
    }

    public void setProtocol(String protocol) {
        this.protocol = protocol;
    }

    public String getPort() {
        return null2String(port);
    }

    public void setPort(String port) {
        this.port = port;
    }

    public String getKeystorePath() {
        return null2String(keystorePath);
    }

    public void setKeystorePath(String keystorePath) {
        this.keystorePath = keystorePath;
    }

    public String getKeystorePassword() {
        return null2String(keystorePassword);
    }

    public void setKeystorePassword(String keystorePassword) {
        this.keystorePassword = keystorePassword;
    }

    public String getLdapUser() {
        String luser = null2String(ldapUser);
        if (luser.toUpperCase().indexOf("CN=") < 0 && luser.toUpperCase().indexOf(",OU=") < 0
                && luser.toUpperCase().indexOf(",DC=") < 0
                && luser.toUpperCase().indexOf("\\") < 0) {  //默认在users组下
            return null2String(baseDomain) + "\\" + luser;
        } else {
            return luser;
        }
    }

    public String getLdapUserForView() {
        return null2String(ldapUser);
    }

    public void setLdapUser(String ldapUser) {
        this.ldapUser = ldapUser;
    }

    public String getLdapPassword() {
        return null2String(ldapPassword);
    }

    public void setLdapPassword(String ldapPassword) {
        this.ldapPassword = ldapPassword;
    }

    public String getCreateDate() {
        return null2String(createDate);
    }

    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }

    public String getCreateTime() {
        return null2String(createTime);
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getModifyDate() {
        return null2String(modifyDate);
    }

    public void setModifyDate(String modifyDate) {
        this.modifyDate = modifyDate;
    }

    public String getModifyTime() {
        return null2String(modifyTime);
    }

    public void setModifyTime(String modifyTime) {
        this.modifyTime = modifyTime;
    }

    public int getIsPull() {
        return isPull;
    }

    public void setIsPull(int isPull) {
        this.isPull = isPull;
    }

    public int getIsPush() {
        return isPush;
    }

    public void setIsPush(int isPush) {
        this.isPush = isPush;
    }

    public String getBaseDomain() {
        return null2String(baseDomain);
    }

    public void setBaseDomain(String baseDomain) {
        this.baseDomain = baseDomain;
    }

    public int getIsAdAccount() {
        return isAdAccount;
    }

    public void setIsAdAccount(int isAdAccount) {
        this.isAdAccount = isAdAccount;
    }

    public int getPassingCert() {
        return passingCert;
    }

    public void setPassingCert(int passingCert) {
        this.passingCert = passingCert;
    }

    @Override
    public LdapBaseBean clone() {
        LdapBaseBean obj = null;

        try {
            obj = (LdapBaseBean) super.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return obj;
    }

    public String null2String(String s) {
        return s == null ? "" : s;

    }
}