개요
게시판을 사용하기 위해서는 반드시 사용자 인증 및 권한 부여가 필요하지만 익명게시판의 경우는 인증 및 권한이 없더라도 사용 가능하도록 익명 기능을 제공한다.
설명
게시판기능 중에서 익명게시판의 경우는 익명성 보장을 위하여 사용자에 대한 정보를 기록하지 않는다. 추가적으로 사용자 인증, 즉 로그인되지 않더라고 익명게시판에 대한 읽기 및 쓰기 기능을 제공해야 한다. (권한 부여 불필요)
다만, 익명게시판 자체에 사용자 확인 및 권한 확인 등의 로직을 수행하지 않더라고 시스템적으로 수행되는 인증 확인 및 권한확인 등의 로직은 별도로 제외시켜야 한다.
관련소스
게시판 사용기능 참조 (기존 게시판 사용기능을 그대로 사용)
관련테이블
게시판 사용기능 참조 (기존 게시판 사용기능을 그대로 사용)
환경설정
익명게시판과 관련된 URL은 다음과 같다.
- /cop/bbs/anonymous/selectBoardList.do : 익명게시물 목록조회
- /cop/bbs/anonymous/addBoardArticle.do : 익명게시물 등록 페이지 이동
- /cop/bbs/anonymous/insertBoardArticle.do : 익명게시물 등록
- /cop/bbs/anonymous/selectBoardArticle.do : 익명게시물 상세조회
- /cop/bbs/anonymous/deleteBoardArticle.do : 익명게시물 삭제
- /cop/bbs/anonymous/forUpdateBoardArticle.do : 익명게시물 수정 페이지 이동
- /cop/bbs/anonymous/updateBoardArticle.do : 익명게시물 수정
- /cop/bbs/anonymous/addReplyBoardArticle.do : 익명게시물 답변 등록 페이지 이동
- /cop/bbs/anonymous/replyBoardArticle.do : 익명게시물 답변 등록
기존 일반게시물에 대한 URL에 “anonymous” 부분만 추가되었다. (나머지 동일)
사용방법
시스템적으로 수행되는 인증확인 및 권한확인 부분을 제외시키기 위해서는 추가적인 권한설정이 필요하다.
자체적으로 인증확인 및 권한확인을 수행하는 경우는 다음과 같은 URL 패턴은 확인 로직을 수행하지 않도록 조치해야 한다.
/cop/bbs/anonymous/*.do /validator.do
전자정부 표준프레임워크의 공통서비스에서 제공하는 권한관리를 적용한 경우는 다음과 같은 절차에 의해 익명(anonymous)처리를 수행해야 한다.
권한에 대한 자세한 내용은 권한 롤 관리 및 권한관리 부분을 참조한다.
① 롤 관리를 통해 익명게시판을 위한 롤을 등록한다. (URL 패턴)
/cop/bbs/anonymous/*.do 패턴 및 /validator.do 등록
② ROLE_ANONYMOUS (모든 사용자) 권한 조회 및 해당 롤 정보 조회
“ROLE_ANONYMOUS” 권한을 조회하여 왼쪽 “롤 정보” 조회 아이콘을 클릭하면 해당 권한에 대한 롤 목록이 나타남
새롭게 등록된 2개의 롤을 찾아 왼쪽 등록여부 항목을 “등록”으로 변경
③ 익명게시판 확인 로그인되지 않은 상태에서 ”…/cop/bbs/anonymous/selectBoardList.do?bbsId=익명게시판ID” URL로 접근하여 사용가능한지 확인
참고자료
'Programming > Spring' 카테고리의 다른 글
[spring] @pathVariable 사용설정및 사용하기 (0) | 2015.06.10 |
---|---|
[전자정부프레임워크] "알 수 없는 오류가 발생하였습니다." 라는 에러 메시지가 발생했을 때 대처법 (0) | 2015.06.04 |
[전자정부프레임워크] CommandMap 으로 파라미터를 가져오지 못할떄 (0) | 2015.06.02 |
스프링캠프 (0) | 2015.02.24 |
객체 검증의 종결자 @Valid (0) | 2014.08.27 |