diff --git a/src/main/java/kcc/com/cmm/util/StringUtil2.java b/src/main/java/kcc/com/cmm/util/StringUtil2.java index 6e0257fc..b5a0e1fb 100644 --- a/src/main/java/kcc/com/cmm/util/StringUtil2.java +++ b/src/main/java/kcc/com/cmm/util/StringUtil2.java @@ -577,5 +577,17 @@ public final class StringUtil2 { int fieldLength = 10; } + + public static String extractLogMethodNm( + String p_url + ) throws Exception{ + String[] s_arr = p_url.split("/"); + + if (s_arr.length>=3) { + return s_arr[s_arr.length-3]+"/"+s_arr[s_arr.length-2]+"/"+s_arr[s_arr.length-1]; + } + + return p_url; + } } diff --git a/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java b/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java index 15ae0fea..2c93bf7c 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java +++ b/src/main/java/kcc/let/sym/log/clg/service/EgovLoginLogService.java @@ -55,6 +55,10 @@ public interface EgovLoginLogService { public void logInsertAdminLoginLog(LoginLog loginLog) throws Exception; public List selectAmdinLog(LoginLog loginLog) throws Exception; + + public List selectNAmdinLog(LoginLog loginLog) throws Exception; + + public List selectNWebLog(LoginLog loginLog) throws Exception; public int selectAmdinLogTotCnt(LoginLog loginLog) throws Exception; diff --git a/src/main/java/kcc/let/sym/log/clg/service/LoginLog.java b/src/main/java/kcc/let/sym/log/clg/service/LoginLog.java index 970a401a..75bd38cf 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/LoginLog.java +++ b/src/main/java/kcc/let/sym/log/clg/service/LoginLog.java @@ -146,6 +146,12 @@ public class LoginLog extends ComDefaultVO implements Serializable { private String totalLogCnt; + private String useYn; //통계 사용여부 + + private String sortNum; //통계 순서 + + private String methodCd; //통계 순서 + private List logDataList = new ArrayList() ; @@ -480,4 +486,27 @@ public class LoginLog extends ComDefaultVO implements Serializable { this.totalLogCnt = totalLogCnt; } + public String getUseYn() { + return useYn; + } + + public void setUseYn(String useYn) { + this.useYn = useYn; + } + + public String getSortNum() { + return sortNum; + } + + public void setSortNum(String sortNum) { + this.sortNum = sortNum; + } + + public String getMethodCd() { + return methodCd; + } + + public void setMethodCd(String methodCd) { + this.methodCd = methodCd; + } } diff --git a/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java b/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java index e8f27080..65a59df1 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java +++ b/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java @@ -122,6 +122,16 @@ public class EgovLoginLogServiceImpl extends EgovAbstractServiceImpl implements return loginLogDAO.selectAmdinLog(loginLog); } + @Override + public List selectNAmdinLog(LoginLog loginLog) throws Exception { + return loginLogDAO.selectNAmdinLog(loginLog); + } + + @Override + public List selectNWebLog(LoginLog loginLog) throws Exception { + return loginLogDAO.selectNWebLog(loginLog); + } + @Override public int selectAmdinLogTotCnt(LoginLog loginLog) throws Exception { return loginLogDAO.selectAmdinLogTotCnt(loginLog); diff --git a/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java b/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java index abaeb7ef..f3dc7e5c 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java +++ b/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java @@ -102,6 +102,14 @@ public class LoginLogDAO extends EgovAbstractDAO { return (List)list("LoginLogDAO.selectAmdinLog", loginLog); } + public List selectNAmdinLog(LoginLog loginLog) throws Exception{ + return (List)list("LoginLogDAO.selectNAmdinLog", loginLog); + } + + public List selectNWebLog(LoginLog loginLog) throws Exception{ + return (List)list("LoginLogDAO.selectNWebLog", loginLog); + } + public int selectAmdinLogTotCnt(LoginLog loginLog) throws Exception{ return (Integer)select("LoginLogDAO.selectAmdinLogTotCnt", loginLog); } diff --git a/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java b/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java index 941dc86c..d645d98f 100644 --- a/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java +++ b/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java @@ -122,6 +122,84 @@ public class EgovLoginLogController { return "sym/log/clg/EgovLoginLogList"; } + /** + * 로그인 로그 목록 조회(관리자) + * + * @param loginLog + * @return sym/log/clg/EgovLoginLogList + * @throws Exception + */ + @RequestMapping(value = "/sym/log/clg/NSelectLoginLogList.do") + public String NSelectLoginLogList(@ModelAttribute("searchVO") LoginLog loginLog, @RequestParam Map commandMap ,ModelMap model) throws Exception { + + if(loginLog.getPageUnit() != 10) { + loginLog.setPageUnit(loginLog.getPageUnit()); + } + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(loginLog.getPageIndex()); + paginationInfo.setRecordCountPerPage(loginLog.getPageUnit()); + paginationInfo.setPageSize(loginLog.getPageSize()); + + loginLog.setFirstIndex(paginationInfo.getFirstRecordIndex()); + loginLog.setLastIndex(paginationInfo.getLastRecordIndex()); + loginLog.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + if("".equals(loginLog.getSearchSortCnd())){ //최초조회시 최신것 조회List + loginLog.setSearchSortCnd("b.ADMINLOG_ID"); + loginLog.setSearchSortOrd("desc"); + } + List adminLogList = loginLogService.selectNAmdinLog(loginLog); + int adminLogListCnt = 0; + + if (adminLogList.size()>0) { + adminLogListCnt = adminLogList.get(0).getTotCnt(); + } + + paginationInfo.setTotalRecordCount(adminLogListCnt); + model.addAttribute("paginationInfo", paginationInfo); + model.addAttribute("adminLogList", adminLogList); + return "sym/log/clg/NSelectLoginLogList"; + } + + /** + * 로그인 로그 목록 조회(관리자) + * + * @param loginLog + * @return sym/log/clg/EgovLoginLogList + * @throws Exception + */ + @RequestMapping(value = "/sym/log/clg/NSelectWebLogList.do") + public String NSelectWebLogList(@ModelAttribute("searchVO") LoginLog loginLog, @RequestParam Map commandMap ,ModelMap model) throws Exception { + + if(loginLog.getPageUnit() != 10) { + loginLog.setPageUnit(loginLog.getPageUnit()); + } + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(loginLog.getPageIndex()); + paginationInfo.setRecordCountPerPage(loginLog.getPageUnit()); + paginationInfo.setPageSize(loginLog.getPageSize()); + + loginLog.setFirstIndex(paginationInfo.getFirstRecordIndex()); + loginLog.setLastIndex(paginationInfo.getLastRecordIndex()); + loginLog.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + if("".equals(loginLog.getSearchSortCnd())){ //최초조회시 최신것 조회List + loginLog.setSearchSortCnd("b.ADMINLOG_ID"); + loginLog.setSearchSortOrd("desc"); + } + List adminLogList = loginLogService.selectNWebLog(loginLog); + int adminLogListCnt = 0; + + if (adminLogList.size()>0) { + adminLogListCnt = adminLogList.get(0).getTotCnt(); + } + + paginationInfo.setTotalRecordCount(adminLogListCnt); + model.addAttribute("paginationInfo", paginationInfo); + model.addAttribute("adminLogList", adminLogList); + return "sym/log/clg/NSelectWebLogList"; + } + /** * 로그인 로그 상세 조회 * @@ -245,11 +323,16 @@ public class EgovLoginLogController { * @throws Exception */ @RequestMapping(value = "/sym/log/clg/SelectLogMethodList.do") - public String selectLogMethodList(@ModelAttribute("searchVO") LoginLog loginLog, @RequestParam Map commandMap ,ModelMap model) throws Exception { - + public String selectLogMethodList( + @ModelAttribute("searchVO") LoginLog loginLog, + @RequestParam Map commandMap , + ModelMap model + ) throws Exception { + /* if(loginLog.getPageUnit() != 10) { loginLog.setPageUnit(loginLog.getPageUnit()); } + */ PaginationInfo paginationInfo = new PaginationInfo(); paginationInfo.setCurrentPageNo(loginLog.getPageIndex()); paginationInfo.setRecordCountPerPage(loginLog.getPageUnit()); diff --git a/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java b/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java index 3e12b984..66c04df3 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java @@ -435,6 +435,7 @@ public class EgovSysLogAspect { * @throws Exception */ public void logAdminSelect(JoinPoint joinPoint) throws Throwable { + System.out.println("logAdminSelect"); Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); if(isAuthenticated.booleanValue()) { SysLog sysLog = new SysLog(); diff --git a/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java b/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java index 2aa99b3e..79c5bf42 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java @@ -3,17 +3,18 @@ package kcc.let.sym.log.lgm.service.impl; import java.util.HashMap; import java.util.Map; +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import kcc.com.cmm.LoginVO; +import kcc.com.cmm.util.StringUtil2; import kcc.let.sym.log.lgm.service.EgovSysLogService; import kcc.let.sym.log.lgm.service.SysLog; -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - /** * 로그관리(시스템)를 위한 서비스 구현 클래스 * @author 공통서비스개발팀 이삼섭 @@ -100,6 +101,9 @@ public class EgovSysLogServiceImpl extends EgovAbstractServiceImpl implements return _map; } + /* + * 관리자 로그 정보 이므로, method_cd='A' 이어야만 한다. + * */ @Override public void logInsertAdminSysLog(SysLog sysLog) throws Exception { String requstId = egovAdminLogIdGnrService.getNextStringId(); @@ -108,7 +112,59 @@ public class EgovSysLogServiceImpl extends EgovAbstractServiceImpl implements if(null != loginVO){ sysLog.setSiteId(loginVO.getSiteId()); } - sysLogDAO.logInsertAdminSysLog(sysLog); + + //하기 내용으로 대체 - 2023-09-21 + //sysLogDAO.logInsertAdminSysLog(sysLog); + + //고유값으로 만들기 + sysLog.setMethodNm(StringUtil2.extractLogMethodNm(sysLog.getUrl())); + + //sysLogDAO.logInsertAdminSysLog(sysLog); + int i = sysLogDAO.logInsertAdminSysLogNewStep1(sysLog); + + System.out.println("=====i====="); + System.out.println(i); + System.out.println(i); + + String[] s_arr = sysLog.getSrvcNm().split("[.]"); + sysLog.setTrgetMenuNm(s_arr[s_arr.length-1]); + + System.out.println("=====i====="+sysLog.getTrgetMenuNm()); + System.out.println("=====i====="+sysLog.getSrvcNm()); + System.out.println("=====i====="+sysLog.getUrl()); + System.out.println("=====i====="+sysLog.getPageUnit()); + System.out.println("=====i====="+sysLog.getRqsterNm()); + + System.out.println("=====i====="+sysLog.getMethodNm()); + + + try { + //저장이 안되었으면 LETTNADMINMETHOD 테이블에 추가하고 다시 저장해보기 + if (i<=0) { + //LETTNADMINMETHOD 테이블에 추가하기 + i = sysLogDAO.logInsertAdminSysLogNewStep3(sysLog); + + //다시 로그 남기기 + i = sysLogDAO.logInsertAdminSysLogNewStep1(sysLog); + } + + System.out.println("====re=i====="); + System.out.println(i); + System.out.println(i); + + //그래도 저장이 안되었으면 길이잘라서 log만 저장하기 + if (i<=0) { + if (sysLog.getUrl().length()>1000) sysLog.setUrl(sysLog.getUrl().substring(0,1000)); + + i = sysLogDAO.logInsertAdminSysLogNewStep2(sysLog); + + System.out.println("=====i====="); + System.out.println(i); + System.out.println(i); + } + }catch(Exception ex) { + System.out.println(ex.getMessage()); + } } } diff --git a/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java b/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java index 8ee0c1b1..a685b4fa 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java @@ -2,11 +2,11 @@ package kcc.let.sym.log.lgm.service.impl; import java.util.List; +import org.springframework.stereotype.Repository; + import egovframework.rte.psl.dataaccess.EgovAbstractDAO; import kcc.let.sym.log.lgm.service.SysLog; -import org.springframework.stereotype.Repository; - /** * 로그관리(시스템)를 위한 데이터 접근 클래스 * @author 공통서비스개발팀 이삼섭 @@ -96,4 +96,20 @@ public class SysLogDAO extends EgovAbstractDAO { } + + public int logInsertAdminSysLogNewStep1(SysLog sysLog) throws Exception{ + return update("SysLogDAO.logInsertAdminSysLogNewStep1", sysLog); + //return update("SysLogDAO.logInsertAdminSysLogNewStep1_bak", sysLog); + + } + + public int logInsertAdminSysLogNewStep2(SysLog sysLog) throws Exception{ + return update("SysLogDAO.logInsertAdminSysLogNewStep2", sysLog); + + } + + public int logInsertAdminSysLogNewStep3(SysLog sysLog) throws Exception{ + return update("SysLogDAO.logInsertAdminSysLogNewStep3", sysLog); + + } } diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml index 21a70b7c..c5f407ef 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml @@ -227,7 +227,116 @@ , now()) + + + + + + - /* 임시.*NOT_SQL_LOG.* */ + /* 임시.*NOT_SQL_LOG.* selectLogMethodList */ SELECT COUNT(A.ADMOT_ID) OVER() AS totCnt, A.ADMOT_ID AS admotId, @@ -302,7 +411,10 @@ A.APPRO_NM AS approNm, A.PARAM AS param, A.CREAT_DT AS tempSortNum, - A.PRIVACY AS privacy + A.PRIVACY AS privacy, + A.USE_YN AS useYn, + A.SORT_NUM AS sortNum, + A.method_cd as dateType FROM LETTNADMINMETHOD A WHERE 1=1 @@ -360,6 +472,8 @@ , MENU_NM = #menuNm# , APPRO_NM = #approNm# , PRIVACY = #privacy# + , USE_YN = #useYn# + , sort_num = #sortNum# WHERE ADMOT_ID = #admotId# diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml index 6f3e1f56..213cde13 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml @@ -192,5 +192,95 @@ LIMIT 1 + + + + /* SysLogDAO.logInsertAdminSysLogNewStep1 */ + INSERT INTO LETTNADMINLOG + ( ADMINLOG_ID + , CONECT_ID + , CONECT_IP + , CREAT_DT + , PROGRM_FILE_NM + , MENU_NM + , APPRO_NM + , URL + ) + SELECT #requstId# , + #rqesterId# , + #rqesterIp# , + + now(), + + #methodNm#, + MENU_NM , + APPRO_NM , + #url# + FROM LETTNADMINMETHOD + WHERE METHOD_NM = #methodNm# + AND method_cd='A' + + PARAM = #param# + + + PARAM = 'N' + + LIMIT 1 + + + + + /* SysLogDAO.logInsertAdminSysLogNewStep2 */ + INSERT INTO LETTNADMINLOG + ( ADMINLOG_ID + , CONECT_ID + , CONECT_IP + , CREAT_DT + , PROGRM_FILE_NM + , MENU_NM + , APPRO_NM + , URL + ) + SELECT #requstId# , + #rqesterId# , + #rqesterIp# , + + now(), + + #methodNm#, + 'MENU_NM' , + 'APPRO_NM' , + #url# + + + + + + /* SysLogDAO.logInsertAdminSysLogNewStep3 */ + INSERT INTO lettnadminmethod ( + admot_id, + method_nm, + param, + creat_dt, + menu_nm, + appro_nm, + privacy, + method_cd /* A or U */ + ) + + SELECT + MAX(REPLACE(admot_id,'ADMOTID_','')*1)+1 + , #methodNm# + , 'N' + + , NOW() + + , #trgetMenuNm# + , #url# + , 'N' + , 'A' + FROM LETTNADMINMETHOD + + diff --git a/src/main/webapp/WEB-INF/decorators.xml b/src/main/webapp/WEB-INF/decorators.xml index 2e19111e..d4d0132f 100644 --- a/src/main/webapp/WEB-INF/decorators.xml +++ b/src/main/webapp/WEB-INF/decorators.xml @@ -80,6 +80,7 @@ /cmm/main/mainPage.do /cmm/main/exctvMainPage.do /kccadr/* + /sym/log/clg/SelectLogMethodList.do @@ -124,6 +125,7 @@ /web/kccadr/payment/inipay/* /kccadr/adjPgrMgr/drtCtr/drtCtrReg_for_ApprovManageEndDetail.do + diff --git a/src/main/webapp/WEB-INF/jsp/sym/log/clg/NSelectLoginLogList.jsp b/src/main/webapp/WEB-INF/jsp/sym/log/clg/NSelectLoginLogList.jsp new file mode 100644 index 00000000..c328ea0d --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/sym/log/clg/NSelectLoginLogList.jsp @@ -0,0 +1,209 @@ +<%-- + Class Name : EgovLoginLogList.jsp + Description : 로그인 로그 정보목록 화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2009.03.11 이삼섭 최초 생성 + 2011.08.31 JJY 경량환경 버전 생성 + + author : 공통서비스 개발팀 이삼섭 + since : 2009.03.11 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + + + + +로그인 로그 목록 + + + +
+ + + " /> + " /> + + +
+
+ + +
+

관리자로그 관리

+
    +
  • +
  • +

    로그관리

    +
  • +
  • 관리자로그 관리
  • +
+
+ + +
+ +
+
+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
번호 메뉴명 접근구분 메소드 접속ID 접속IP 접속URL 접속일자
+ + + + + + +
+
+ + +
+ +
+ +
+
+
+
+
+ + + + +
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/sym/log/clg/NSelectWebLogList.jsp b/src/main/webapp/WEB-INF/jsp/sym/log/clg/NSelectWebLogList.jsp new file mode 100644 index 00000000..2e138fec --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/sym/log/clg/NSelectWebLogList.jsp @@ -0,0 +1,208 @@ +<%-- + Class Name : EgovLoginLogList.jsp + Description : 로그인 로그 정보목록 화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2009.03.11 이삼섭 최초 생성 + 2011.08.31 JJY 경량환경 버전 생성 + + author : 공통서비스 개발팀 이삼섭 + since : 2009.03.11 +--%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + + + + +로그인 로그 목록 + + + +
+ + + " /> + " /> + +
+
+ + +
+

사용자로그 관리

+
    +
  • +
  • +

    로그관리

    +
  • +
  • 사용자로그 관리
  • +
+
+ + +
+ +
+
+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
번호 메뉴명 접근구분 메소드 접속ID 접속IP 접속URL 접속일자
+ + + + + + +
+
+ + +
+ +
+ +
+
+
+
+
+ + + + +
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp index ad346c62..f1649af6 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp @@ -1,5 +1,5 @@ <%-- - Class Name : EgovLoginLogList.jsp + Class Name : SelectLogMethodList.jsp Description : 로그인 로그 정보목록 화면 Modification Information @@ -124,7 +124,6 @@ function fnCheckAll(){ } -로그인 로그 목록 @@ -137,37 +136,67 @@ function fnCheckAll(){ -
-
-
-

관리자로그설정관리

-

관리자 로그 설정을 관리할 수 있습니다.

-
-
-
- - - -
-
-

건수 :

-
- - - +
+
+ +
+

관리자로그설정관리

+
    +
  • +
  • +

    운영관리

    +
  • +
  • 관리자로그설정관리
  • +
-
-
- - + + +
+ +
+
+ +
+
+ + + +
+

+ 총 건수 : + + + + 건 +

+
+ +
+
+ + + +
+
+ @@ -176,11 +205,12 @@ function fnCheckAll(){ - - - - - + + + + + + @@ -188,55 +218,65 @@ function fnCheckAll(){ - + + + + - - + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - -
번호 메뉴명 메소드명 파라미터 개인정보여부 등록일자 게시판관리사용자구분통계사용여부통계순서관리
- - - - - - - - - - -
+ + + + + + + + +
-
-
- - -
- - -
+ + + +
+ + + + +
    - -
-
-
- + + +
+ + +
+
diff --git a/src/main/webapp/WEB-INF/jsp/sym/log/clg/ViewLogMethod.jsp b/src/main/webapp/WEB-INF/jsp/sym/log/clg/ViewLogMethod.jsp index 137c8f02..90e9d7c1 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/log/clg/ViewLogMethod.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/log/clg/ViewLogMethod.jsp @@ -1,42 +1,133 @@ <%-- - Class Name : FmsFileModify.jsp - Description : 첨부파일 수정 페이지 + Class Name : SelectLogMethodList.jsp + Description : 로그인 로그 정보목록 화면 Modification Information - + 수정일 수정자 수정내용 ------- -------- --------------------------- - 2009.09.16 장동한 최초 생성 - - author : 공통서비스 개발팀 장동한 - since : 2009.09.16 - - Copyright (C) 2009 by MOPAS All right reserved. + 2009.03.11 이삼섭 최초 생성 + 2011.08.31 JJY 경량환경 버전 생성 + + author : 공통서비스 개발팀 이삼섭 + since : 2009.03.11 --%> -<%@ page contentType="text/html; charset=utf-8"%> +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> - - - - + -팝업창관리 관리 - - - + - + -
-
-
-

관리자로그설정관리

-

관리자 로그 설정을 관리 합니다.

-
-
-
-

*는 필수입력 항목입니다.

-
- + + " /> + "/> + + +
+
+ +
+

관리자로그설정관리상세

+ +
    +
  • +
  • +

    운영관리

    +
  • +
  • 관리자로그설정관리
  • +
  • 상세화면
  • +
+
+ + +
+ + + + + +
+ + +
@@ -128,35 +238,65 @@ function fn_delete() { - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - @@ -173,8 +313,49 @@ function fn_delete() { - + + + + + + + + + + + + + + +
+
    + +
+
+
+ + + + + + + + + " /> + "/> + + + - + \ No newline at end of file
메뉴명 - + +
메소드명 - -
파라미터 - -
*기본값은 N 입니다. -
*N이 아닌 값을 사용할 경우는 url에 'logParam=파라미터값' 형식을 추가해야 적용됩니다. +
+
기능명 - + + +
파라미터 + +
*기본값은 N 입니다.     *N이 아닌 값을 사용할 경우는 url에 'logParam=파라미터값' 형식을 추가해야 적용됩니다.
privacy + +
*기본값은 N 입니다.     N / Y *개인정보 포함 여부를 표시합니다. +
사용자구분${loginLog.dateType}     -     U(사용자) / A(관리자) +
통계노출여부 + +
통계순서 + +
등록일자 - + + ${loginLog.creatDt} +<%-- --%>