package egovframework.constant;

/**
 * packageName    : go.kr.project.common.constant
 * fileName       : SessionConstants
 * author         : 개발자
 * date           : 2025-05-22
 * description    : 세션 관련 상수를 정의하는 클래스
 * ===========================================================
 * DATE              AUTHOR             NOTE
 * -----------------------------------------------------------
 * 2025-05-22        개발자             최초 생성
 */
public class SessionConstants {

    /**
     * 세션 키
     * 세션에서 SessionVO 객체를 가져오는 데 사용되는 키
     */
    public static final String SESSION_KEY = "sessionVO";

    /**
     * 방문자 역할 ID
     * 방문자 권한을 나타내는 역할 ID
     */
    public static final String VISITOR_ROLE_ID = "ROLE_VISITOR";

    /**
     * 세션 만료 에러 코드
     * 세션이 만료되었을 때 사용되는 에러 코드
     */
    public static final String SESSION_EXPIRED = "SESSION_EXPIRED";

    /**
     * 잘못된 접근 에러 코드
     * Referer 헤더가 없는 등 비정상적인 접근 시도에 대한 에러 코드
     */
    public static final String INVALID_ACCESS = "INVALID_ACCESS";
}