첨부파일이 보이지 않는 문제 두 번째 질문입니다.
- 작성자 :
- 이*재
- 작성일 :
- 2019-04-26 15:14:00
- 조회수 :
- 1,981
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요.
질문에 답변해 주셔서 감사합니다.
말씀하신 사항을 확인해보고 다시 질문 드립니다.
1. 첫 번째 사항의 jsp파일에 권한을 체크하는 코드가 있는지 확인해봤습니다.
게시물관리(통합게시판) 생성된 게시물 상세 조회를 위한 jsp페이지를 보면
\src\main\webapp\WEB-INF\jsp\egovframework\com\cop\bbs\EgovArticleDetail.jsp
첨부파일 부분의 코드에서
<!-- 첨부파일 -->
<c:if test="${not empty result.atchFileId}">
<tr>
<th><spring:message code="comCopBbs.articleVO.detail.atchFile" /></th>
<td colspan="5">
<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${result.atchFileId}" />
</c:import>
</td>
</tr>
</c:if>
권한을 체크하는 코드가 보이지 않습니다.
질문 1) 권한을 체크하는 코드를 다른 경로에서 확인해야 하는지 궁금합니다.
2. 두 번째 사항의 해당 첨부파일이 DB 테이블상에서 사용자와 연결되어 있는 구조로 설계되어 있어
업무적으로 로그인 사용자가 있어야 셀렉트 해올 수 있는 경우를 확인해봤습니다.
[[egovframework:관련_데이터베이스_구조_및_스키마]]에서 공통컴포넌트 ERD.zip에 공통컴포넌트ERD에서 게시판 테이블을 확인했습니다.
질문 2) 첨부파일ID(ATCH_FILE_ID)와 로그인 사용자가 연관되어 있는지를 잘 모르겠습니다.
3. src/main/resources/log4j2.xml를 디버그 모드로 변경한다음 쿼리 확인등의 디버깅을 해야 한다고 하셨는데요.
Log4j가 로그 생성관련 설정파일이라고 생각이 되어 로그인을 하지 않은 상태의 게시물 상세페이지의 로그를 첨부했습니다.
로그에서 로그인을 하지 않은 상태에서도 첨부파일 관련 a.ATCH_FILE_ID 부분을 COMTNBBS(게시물 정보 테이블)에서 셀렉트하는 것으로 보입니다.
질문 3) 다른 디버깅 방법이 있거나 다른 곳의 로그를 확인해야 하나요?
4. [[egovframework:com:v3.8:cop:게시판_통합게시판]] 에서 게시판 상세조회 이미지를 보면 첨부파일이 보이지 않습니다.
질문 4) 이 이미지가 로그인하지 않은 상태에서의 화면이면 기본 게시판은 로그인을 하지 않으면 첨부파일이 보이지 않는 것 인가요?
감사합니다.
질문에 답변해 주셔서 감사합니다.
말씀하신 사항을 확인해보고 다시 질문 드립니다.
1. 첫 번째 사항의 jsp파일에 권한을 체크하는 코드가 있는지 확인해봤습니다.
게시물관리(통합게시판) 생성된 게시물 상세 조회를 위한 jsp페이지를 보면
\src\main\webapp\WEB-INF\jsp\egovframework\com\cop\bbs\EgovArticleDetail.jsp
첨부파일 부분의 코드에서
<!-- 첨부파일 -->
<c:if test="${not empty result.atchFileId}">
<tr>
<th><spring:message code="comCopBbs.articleVO.detail.atchFile" /></th>
<td colspan="5">
<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${result.atchFileId}" />
</c:import>
</td>
</tr>
</c:if>
권한을 체크하는 코드가 보이지 않습니다.
질문 1) 권한을 체크하는 코드를 다른 경로에서 확인해야 하는지 궁금합니다.
2. 두 번째 사항의 해당 첨부파일이 DB 테이블상에서 사용자와 연결되어 있는 구조로 설계되어 있어
업무적으로 로그인 사용자가 있어야 셀렉트 해올 수 있는 경우를 확인해봤습니다.
[[egovframework:관련_데이터베이스_구조_및_스키마]]에서 공통컴포넌트 ERD.zip에 공통컴포넌트ERD에서 게시판 테이블을 확인했습니다.
질문 2) 첨부파일ID(ATCH_FILE_ID)와 로그인 사용자가 연관되어 있는지를 잘 모르겠습니다.
3. src/main/resources/log4j2.xml를 디버그 모드로 변경한다음 쿼리 확인등의 디버깅을 해야 한다고 하셨는데요.
Log4j가 로그 생성관련 설정파일이라고 생각이 되어 로그인을 하지 않은 상태의 게시물 상세페이지의 로그를 첨부했습니다.
로그에서 로그인을 하지 않은 상태에서도 첨부파일 관련 a.ATCH_FILE_ID 부분을 COMTNBBS(게시물 정보 테이블)에서 셀렉트하는 것으로 보입니다.
질문 3) 다른 디버깅 방법이 있거나 다른 곳의 로그를 확인해야 하나요?
4. [[egovframework:com:v3.8:cop:게시판_통합게시판]] 에서 게시판 상세조회 이미지를 보면 첨부파일이 보이지 않습니다.
질문 4) 이 이미지가 로그인하지 않은 상태에서의 화면이면 기본 게시판은 로그인을 하지 않으면 첨부파일이 보이지 않는 것 인가요?
감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
답변1)
jsp파일에서는 별도의 로직이 없는것을 확인하셨습니다.
이경우는 공통컴포넌트에서는 커스텀하지 않으셨다면
화면의 일부 영역에 대한
권한처리를 지원하지 않기때문에
비지니스 로직에서의 영향을 받았을 것입니다.
특히 DB쿼리를 확인해 봐야 할것으로 판단 됩니다.
답변2)
첨부파일목록을 가져오는데 사용자 정보
특히, 첨부 파일의 사용자 ID를 참조하여(쿼리에서 JOIN) 가져오는 경우가 많습니다.
이경우 log4j2.xml파일을 수정하여 debug모드로 변경하면
로그가 상세하게 떨어지게 되고
로그중에 관련 쿼리문을 찾아서
DB 클라이언트에서 쿼리를 조회하여
조회여부를 확인할수 있습니다.
답변3)
서비스나 DAO쪽을 또는 Controller로 쪽 비지니스 쪽을
추가로 확인하실수는 있으나
답변2를 확인하시는게 맞을듯 합니다.
답변4)
문의하신 대로라면
해당 업무는 로그인을 전제로 구성된 기능입니다.
반드시 로그인인 필요로 하며
로그인전에도 첨부파일이 보여야한다면
약간의 커스텀이 필요할듯 합니다.
감사합니다.
표준프레임워크센터 입니다.
답변1)
jsp파일에서는 별도의 로직이 없는것을 확인하셨습니다.
이경우는 공통컴포넌트에서는 커스텀하지 않으셨다면
화면의 일부 영역에 대한
권한처리를 지원하지 않기때문에
비지니스 로직에서의 영향을 받았을 것입니다.
특히 DB쿼리를 확인해 봐야 할것으로 판단 됩니다.
답변2)
첨부파일목록을 가져오는데 사용자 정보
특히, 첨부 파일의 사용자 ID를 참조하여(쿼리에서 JOIN) 가져오는 경우가 많습니다.
이경우 log4j2.xml파일을 수정하여 debug모드로 변경하면
로그가 상세하게 떨어지게 되고
로그중에 관련 쿼리문을 찾아서
DB 클라이언트에서 쿼리를 조회하여
조회여부를 확인할수 있습니다.
답변3)
서비스나 DAO쪽을 또는 Controller로 쪽 비지니스 쪽을
추가로 확인하실수는 있으나
답변2를 확인하시는게 맞을듯 합니다.
답변4)
문의하신 대로라면
해당 업무는 로그인을 전제로 구성된 기능입니다.
반드시 로그인인 필요로 하며
로그인전에도 첨부파일이 보여야한다면
약간의 커스텀이 필요할듯 합니다.
감사합니다.