From 60c0d24dedba52a9bacec33008f99eb898bb9489 Mon Sep 17 00:00:00 2001 From: jiwoo Date: Tue, 11 Jul 2023 12:20:55 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20ZOOM=20?= =?UTF-8?q?=EA=B2=8C=EC=8B=9C=ED=8C=90=20=EB=B9=84=EA=B3=B5=EA=B0=9C=20?= =?UTF-8?q?=EC=97=AC=EB=B6=80=20=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/kcc/let/cop/bbs/service/Board.java | 10 ++++++++++ .../kcc/let/cop/bbs/web/EgovBBSManageController.java | 7 +++++++ .../sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml | 3 +++ 3 files changed, 20 insertions(+) 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