본문 바로가기
Programming/Spring

[전자정부프레임워크] 공통서비스 - 게시판 익명처리

by 막이 2015. 6. 2.

개요

게시판을 사용하기 위해서는 반드시 사용자 인증 및 권한 부여가 필요하지만 익명게시판의 경우는 인증 및 권한이 없더라도 사용 가능하도록 익명 기능을 제공한다.

설명

게시판기능 중에서 익명게시판의 경우는 익명성 보장을 위하여 사용자에 대한 정보를 기록하지 않는다. 추가적으로 사용자 인증, 즉 로그인되지 않더라고 익명게시판에 대한 읽기 및 쓰기 기능을 제공해야 한다. (권한 부여 불필요)

다만, 익명게시판 자체에 사용자 확인 및 권한 확인 등의 로직을 수행하지 않더라고 시스템적으로 수행되는 인증 확인 및 권한확인 등의 로직은 별도로 제외시켜야 한다.

관련소스

게시판 사용기능 참조 (기존 게시판 사용기능을 그대로 사용)

관련테이블

게시판 사용기능 참조 (기존 게시판 사용기능을 그대로 사용)

환경설정

익명게시판과 관련된 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 패턴)

롤 등록

롤 등록(validator.do)

/cop/bbs/anonymous/*.do 패턴 및 /validator.do 등록

② ROLE_ANONYMOUS (모든 사용자) 권한 조회 및 해당 롤 정보 조회

권한 롤 등록

“ROLE_ANONYMOUS” 권한을 조회하여 왼쪽 “롤 정보” 조회 아이콘을 클릭하면 해당 권한에 대한 롤 목록이 나타남

새롭게 등록된 2개의 롤을 찾아 왼쪽 등록여부 항목을 “등록”으로 변경

③ 익명게시판 확인 로그인되지 않은 상태에서 ”…/cop/bbs/anonymous/selectBoardList.do?bbsId=익명게시판ID” URL로 접근하여 사용가능한지 확인

참고자료