Initial commit
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
= 장기미사용자
|
||||
|
||||
== 개요
|
||||
일정 기간 시스템에 로그인(TN_CF_USER.RECENT_LOGIN_DATETIME)을 하지 않은 사용자는 장기 미사용자로 관리한다.
|
||||
|
||||
== 설명
|
||||
장기 미사용자 관리 배치를 실행하면서 3개월간 로그인 하지 않은 사용자를 조회한다. +
|
||||
|
||||
* config.properties 파일에서 개월수(기본 3개월) 및 배치 실행시간을 변경 할 수 있다.
|
||||
[source,properties]
|
||||
----
|
||||
batch.user.long-term.month=3
|
||||
batch.user.long-term-check.cron=0 10 00 * * ?
|
||||
----
|
||||
|
||||
* 조회된 장기 미사용자에게 매핑된 메뉴, 업무그룹, 역할을 삭제하고 장기 미접속자로 상태를 변경한다. 사용자 관리 재직상태 컬럼(TN_CF_USER.EXPIRE_STATUS_CODE)에서 확인 할 수 있다.
|
||||
|
||||
== 배치 설정
|
||||
|
||||
=== Spring 환경설정
|
||||
* QuartzConfig.java: Scheduler 등록
|
||||
* UserBatchConfig.java: 배치 Job, Trigger 등록
|
||||
* UserBatchExecutor.java: 서비스 호출
|
||||
|
||||
SDL의 배치 작업은 Quartz 를 이용하여 구현하고 있다. 자세한 내용은 <<_작업_스케쥴링, 작업 스케쥴링>> 및 <<_quartz_clustering_with_jdbc_jobstore, Quartz Clustering with JDBC-JobStore>> 을 참고한다.
|
||||
Reference in New Issue
Block a user