From d9821ee7dabd998a9403beaf12e2100f2769349a Mon Sep 17 00:00:00 2001 From: thkim Date: Tue, 10 Feb 2026 14:51:26 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EA=B8=B0=EC=97=85=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EC=9E=90=EA=B0=80=20=EC=A7=80=EB=B0=98=EC=9E=90=EB=A3=8C=20?= =?UTF-8?q?=EC=9E=85=EB=A0=A5=20=EA=B2=B0=EA=B3=BC=20=EB=B3=B4=EA=B3=A0?= =?UTF-8?q?=EC=84=9C=20=EC=A0=91=EA=B7=BC=20=EC=8B=9C=20=EB=B3=B8=EC=9D=B8?= =?UTF-8?q?=20=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=EB=A7=8C=20=EC=A0=91?= =?UTF-8?q?=EA=B7=BC=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../regi/manageList/ManageListController.java | 27 ++++++++++++++++++- src/main/webapp/WEB-INF/views/error.jsp | 16 ++++++++--- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/src/main/java/geoinfo/regi/manageList/ManageListController.java b/src/main/java/geoinfo/regi/manageList/ManageListController.java index fccf4aaf..3cc52bb0 100644 --- a/src/main/java/geoinfo/regi/manageList/ManageListController.java +++ b/src/main/java/geoinfo/regi/manageList/ManageListController.java @@ -115,7 +115,7 @@ public class ManageListController { int nCls = -1; if( request.getSession() != null && request.getSession().getAttribute("CLS") != null ) { - MyUtil.getIntegerFromObject(request.getSession().getAttribute("CLS")); + nCls = MyUtil.getIntegerFromObject(request.getSession().getAttribute("CLS")); System.out.println("getManageList.do CLS:" + String.valueOf(nCls)); } strUtil sUtil = new strUtil(); @@ -201,6 +201,31 @@ public class ManageListController { mapMetaInfo = (HashMap) arrayMetaInfo.get(0); // 입력날짜 inputdata = wUtil.isNullOb(mapMetaInfo.get("INPUTDATE"),wUtil.getToday()); + int nCls = -1; + if( request.getSession() != null && request.getSession().getAttribute("CLS") != null ) { + nCls = MyUtil.getIntegerFromObject(request.getSession().getAttribute("CLS")); + System.out.println("getManageList.do CLS:" + String.valueOf(nCls)); + } + String loginUserId = String.valueOf(request.getSession().getAttribute("USERID")); + String ownerUserId = MyUtil.getStringFromObject( mapMetaInfo.get("USERID") ); + if( loginUserId == null || loginUserId.trim().equals("") ) { + // 로그인이 필요한 서비스 입니다. 401 + model.put("errorMessage", "로그인이 필요한 서비스 입니다."); + model.put("errorCode", 401); + return "/error"; + } + if( ownerUserId == null || ownerUserId.trim().equals("") ) { + // 프로젝트 소유자 기업 아이디가 지정되어 있지 않습니다. 400: "요청하신 데이터의 상태가 이상해서 처리를 못 하겠어요." (데이터 부재/형식 오류) + model.put("errorMessage", "프로젝트 소유자 기업 아이디가 지정되어 있지 않습니다."); + model.put("errorCode", 400); + return "/error"; + } + if( nCls == 1 && !loginUserId.trim().equals(ownerUserId.trim()) ) { + // 권한이 없습니다. 403 + model.put("errorMessage", "권한이 없습니다."); + model.put("errorCode", 403); + return "/error"; + } } //프로젝트 정보 diff --git a/src/main/webapp/WEB-INF/views/error.jsp b/src/main/webapp/WEB-INF/views/error.jsp index d58ab0f1..2fb3deb4 100644 --- a/src/main/webapp/WEB-INF/views/error.jsp +++ b/src/main/webapp/WEB-INF/views/error.jsp @@ -3,6 +3,17 @@ 지반정보 포털시스템 - 오류 +
@@ -16,9 +27,8 @@ <%-- 3. 컨트롤러에서 전달받은 에러 메시지 표시 --%>
- [오류 상세 내용] -
- +

[오류 상세 내용]

+