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. 컨트롤러에서 전달받은 에러 메시지 표시 --%>
- [오류 상세 내용] -
- +

[오류 상세 내용]

+