/*******************************************************************************
* Copyright (c) 2015 hangum.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v2.1
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* Contributors:
* hangum - initial API and implementation
******************************************************************************/
package com.hangum.tadpole.preference.define;
/**
* Define admin preference
*
* @author hangum
*
*/
public class AdminPreferenceDefine {
private static final String _PREFIX = "ADMIN_";
/** DBMS timezone */
public static final String DB_TIME_ZONE = _PREFIX + "DB_TIME_ZONE";
public static final String DB_TIME_ZONE_VALUE = "";
/** PRODUCT FILTER */
public static final String SYSTEM_VIEW_PRODUCT_TYPE_FILTER = _PREFIX + "SYSTEM_VIEW_PRODUCT_TYPE_FILTER";
public static final String SYSTEM_VIEW_PRODUCT_TYPE_FILTER_VALUE = "";
/** system login method */
public static final String SYSTEM_LOGIN_METHOD = _PREFIX + "SYSTEM_LOGIN_METHOD";
public static final String SYSTEM_LOGIN_METHOD_VALUE = "original";
public static final String SYSTEM_LOGIN_METHOD_LDAP = "LDAP";
public static final String SYSTEM_LDAP_URL = _PREFIX + "SYSTEM_LDAP_URL";
public static final String SYSTEM_LDAP_URL_VALUE = "";
public static final String SYSTEM_LDAP_USER = _PREFIX + "SYSTEM_LDAP_USER";
public static final String SYSTEM_LDAP_USER_VALUE = "";
public static final String SYSTEM_LDAP_AUTHENTICATION = _PREFIX + "SYSTEM_LDAP_AUTHENTICATION";
public static final String SYSTEM_LDAP_AUTHENTICATION_VALUE = "simple";
/** 신규 사용자 허락 유무 */
public static final String NEW_USER_PERMIT = _PREFIX + "NEW_USER_PERMIT";
public static final String NEW_USER_PERMIT_VALUE = "YES";
/** 신규 디비 등록시 패스워드 저장 유무(YES이면 패스워드 저장) */
public static final String SAVE_DB_PASSWORD = _PREFIX + "SAVE_DB_PASSWORD";
public static final String SAVE_DB_PASSWORD_VALUE = "YES";
/** 패스워드 복잡도 유무 */
public static final String PASSWD_COMPLEXITY = _PREFIX + "PASSWD_COMPLEXITY";
public static final String PASSWD_COMPLEXITY_VALUE = "NO";
/** 패스워드 최하 길이 */
public static final String PASSWD_LENGTH_LIMIT = _PREFIX + "PASSWD_LENGTH_LIMIT";
public static final String PASSWD_LENGTH_LIMIT_VALUE = "7";
/** 패스워드 최하 길이 */
public static final String PASSWD_DATE_LIMIT = _PREFIX + "PASSWD_DATE_LIMIT";
public static final String PASSWD_DATE_LIMIT_VALUE = "3650";
/** 사용자가 디비 추가 여부 */
public static final String IS_ADD_DB = _PREFIX + "IS_ADD_DB";
public static final String IS_ADD_DB_VALUE = "YES";
/** 사용자가 디비 공유 여부 */
public static final String IS_SHARED_DB = _PREFIX + "IS_SHARED_DB";
public static final String IS_SHARED_DB_VALUE = "YES";
/** 사용자가 디비를 추가 할수 있는 카운트 */
public static final String DEFAULT_ADD_DB_CNT = _PREFIX + "DEFAULT_ADD_DB_CNT";
public static final String DEFAULT_ADD_DB_CNT_VALUE = "50";
/** 가입 일 부터 서비스 사용 제한 일 */
public static final String SERVICE_DURATION_DAY = _PREFIX + "SERVICE_DURATION_DAY";
public static final String SERVICE_DURATION_DAY_VALUE = "3650";
/**
* Define api server uri
*/
public static final String API_SERVER_URL = _PREFIX + "API_SERVER_URL";
public static final String API_SERVER_URL_VALUE = "http://localhost:8080/api";
/**
* 디비연결시 사용자에게 묻기.
*/
public static final String DB_CONNECTION_ASK = _PREFIX + "DB_CONNECTION_ASK";
public static final String DB_CONNECTION_ASK_VALUE = "NO";
/**
* Define monitoring
*/
public static final String SUPPORT_MONITORING = _PREFIX + "SUPPORT_MONITORING";
public static final String SUPPORT_MONITORING_VALUE = "NO";
/**
* 사용자 프리퍼런스 지정 여부
*/
public static final String IS_PREFERENCE_MODIFY = _PREFIX + "IS_PREFERENCE_MODIFY";
public static final String IS_PREFERENCE_MODIFY_VALUE = "YES";
// set smtp information
public static final String MAIL_LOGIN_TYPE = "MAIL_LOGIN_TYPE";
public static final String MAIL_LOGIN_TYPE_VALUE = "NONE";
public static final String MAIN_DOMAIN = "MAIN_DOMAIN";
public static final String MAIN_DOMAIN_VALUE = "";
public static final String SENDGRID_API_NAME = "SENDGRID_API_NAME";
public static final String SENDGRID_API_VALUE = "";
public static final String SMTP_STARTTLS_ENABLE = "SMTP_STARTTLS_ENABLE";
public static final String SMTP_STARTTLS_ENABLE_VALUE = "NO";
public static final String SMTP_IS_AUTH = "SMTP_IS_AUTH";
public static final String SMTP_IS_AUTH_VALUE = "NO";
public static final String SMTP_HOST_NAME = "SMTP_HOST_NAME";
public static final String SMTP_HOST_NAME_VALUE = "smtp.gmail.com";
public static final String SMTP_PORT = "SMTP_PORT";
public static final String SMTP_PORT_VALUE = "587";
public static final String SMTP_EMAIL = "SMTP_EMAIL";
public static final String SMTP_EMAIL_VALUE = "";
public static final String SMTP_PASSWD = "SMTP_PASSWD";
public static final String SMTP_PASSWD_VALUE = "";
/** 홈페이지 */
public static final String DEFAULT_HOME = _PREFIX + "DEFAULT_HOME";
public static final String DEFAULT_HOME_VALUE = "https://github.com/hangum/TadpoleForDBTools";
/** 홈페이지 오픈 여부 */
public static final String DEFAULT_HOME_OPEN = _PREFIX + "DEFAULT_HOME_OPEN";
public static final String DEFAULT_HOME_OPEN_VALUE = "false";
/** 쿼리 결과 저장 여부 */
public static final String DEFAULT_QUERY_RESULT_SAVED = _PREFIX + "DEFAULT_QUERY_RESULT_SAVED";
public static final String DEFAULT_QUERY_RESULT_SAVED_VALUE = "";
/**
* 리소스 다운로드 여부
*/
public static final String IS_RESOURCE_DOWNLOAD = _PREFIX + "IS_RESOURCE_DOWNLOAD";
public static final String IS_RESOURCE_DOWNLOAD_VALUE = "YES";
/**
* 쿼리 결과 다운로드 한계 지정 여부
* -1이면 전체 다운로드
*/
public static final String QUERY_RESULT_DOWNLOAD_LIMIT = _PREFIX + "QUERY_RESULT_DOWNLOAD_LIMIT";
public static final String QUERY_RESULT_DOWNLOAD_LIMIT_VALUE = "-1";
/**
* 패스워드 관리 시스템을 사용할 경우 캐쉬 사용 여부를 기록한다.
*/
public static final String IS_PASSWD_CACHE = _PREFIX + "IS_PASSWD_CACHE";
public static final String IS_PASSWD_CACHE_VALUE = "YES";
}