diff --git a/src/main/java/kcc/let/cop/bbs/service/Board.java b/src/main/java/kcc/let/cop/bbs/service/Board.java index f6bd82ac..880c80ce 100644 --- a/src/main/java/kcc/let/cop/bbs/service/Board.java +++ b/src/main/java/kcc/let/cop/bbs/service/Board.java @@ -273,6 +273,8 @@ public class Board implements Serializable { private List fileList = new ArrayList(); //리스트목록에서 파일들을 가져오기 위해 + private String secretYn = ""; // 비밀글 여부 - 게시글 상세 조회 시 본인 글인지 체크 ex)ZOOM 게시판 + public String getSiteId() { return siteId; } @@ -1094,5 +1096,13 @@ public class Board implements Serializable { public void setPubDetail(String pubDetail) { this.pubDetail = pubDetail; } + + public String getSecretYn() { + return secretYn; + } + + public void setSecretYn(String secretYn) { + this.secretYn = secretYn; + } } diff --git a/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java b/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java index e25e70cf..b61d6b16 100644 --- a/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java +++ b/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java @@ -1551,6 +1551,13 @@ public class EgovBBSManageController { return "redirect:/web/main/mainPage.do"; } + //비밀글 체크 - zoom게시판은 본인만 확인 가능 + if ("Y".equals(bdVO.getSecretYn()) && !userId.equals(bdVO.getFrstRegisterId())) { + redirectAttributes.addAttribute("bbsId", bdVO.getBbsId()); + redirectAttributes.addFlashAttribute("message", "본인 글만 조회 가능합니다."); + return "redirect:/web/cop/bbsWeb/selectBoardList.do"; + } + /*{//묻고답하기 권한체크 if("9620000".equals(bmVO.getMenuNo())) { LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null; diff --git a/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml index beaebe57..75fe4a3e 100644 --- a/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml @@ -141,6 +141,8 @@ + + @@ -750,6 +752,7 @@ WHERE PARNTSCTT_NO = a.NTT_ID AND USE_AT = 'Y' ) as ANSWER_CNT + ,c.SECRET_YN