Header

  1. View current page

    XpressEngine Manual

Profile_img_60x60_01
53

자. 권한설정

 사이트를 만들다 보면 특정 메뉴는 회원가입한 회원들에게만 보여주거나, 특정 등급 이상의 회원에게만 사용권한을 제공할 수 있다.

 권한설정부분은 크게 두가지 형태로 설정할 수 있다.

  •  메뉴에서 그룹 권한 설정
  • 게시판에서 권한 설정

 

우선 메뉴에서 그룹권한 설정을 알아 보도록 하자.
이전 매뉴얼에서 만든 Recruit 메뉴는 회원가입이 된 유저에게만 접근이 가능하도록 한번 설정해 보자.

 특정메뉴를 회원가입된 유저에게만 보이도록 설정해 보기

  1. 메뉴관리에서 Recruit 메뉴를 클릭하고 그룹제한 체크하기
    zbxe_admin_permission.gif
    메뉴를 클릭했을때 설정창이 뜨는데 설정창 아랫부분에 보면 "그룹제한" 이라고 있을 것이다.
    zbxe_admin_permission2.gif
    여기에 나오는 그룹제한은 zbxe를 설치 했을때 기본적으로 나오는 그룹형태이다.
    즉, 기본형태는 "정회원","준회원","관리그룹" 이렇게 되어 있다고 볼 수 있다.

    그럼 이러한 그룹들을 추가하거나 변경 할 순 없는가?당연히 된다. (안되는게 어딨어? 다 되지....^^) 회원관리에서 그룹관리를 할 수 있다.
    하지만 일단은 기본적인 그룹만 가지고 서명을 해보도록 하자.

    *** 필수체크 팁 !!!메뉴명에서 그룹제한 부분에 체크를 하게 되면 해당 그룹에 속해 있는 회원들만 해당 메뉴를 확인 할 수 있다.

    위 필수체크 팁에서 알 수 있듯이, 그룹제한은 체크된 해당 그룹에게만 해당 메뉴를 보여주게 된다.
    그렇다면 회원로그인한 회원모두에게 해당 메뉴를 보여주고 자 한다면 어떻게 해야 하는가?
    그렇다.
    그룹모두를 체크해주면 된다.
    정회원,준회원,관리자그룹 모두 체크를 하게되면 회원모두에게 해당 메뉴가 보여지게 되는 것이다.
    그럼 체크를 하고 확인을 해보도록 하자.
    zbxe_admin_permission3.gif
    이렇게 체크를 하고 저장을 한뒤 홈페이지 화면을 한번 확인해 보도록 하자.
  2. Recruit 메뉴에 그룹제한을 체크한뒤 홈페이지 화면을 한번 확인해 보자.
    zbxe_admin_permission4.gif
    어라 ...
    Recruit 메뉴가 나오고 있지 않은가?
    당연하다. 현재 관리자로 로그인한 상태이기때문에 당연히 나오는 거다. (그룹제한에서 관리자그룹도 모두 체크를 했으니...)
    그럼 로그아웃하고 화면을 한번 확인해 보자.
    zbxe_admin_permission5.gif
    Recruit 메뉴가 없어진것이 확인되었다.

    그룹제한 기능을 이용해서 자신이 운영하는 홈페이지에 특정 그룹별로 서비스를 차별화 할 수 있다.
    특정메뉴를 만들어 놓고, 관리자그룹에만 체크를 하면, 관리자들만 해당 메뉴가 보이니 홈페이지 운영상에도 활용을 할 수 있을 것이다.

    자..그럼 여기서 한가지..
    어떤 머리 똑똑한 사람이 관리자가 그룹제한으로 숨겨둔  Recruit 메뉴의  URL 경로를 알아서 주소창에 직접 입력했을때 어떻게 될까?
    zbxe_admin_permission6.gif

    자 이렇게 해당 메뉴의 페이지가 나와 버린다.
    설명을 위해 모집요강페이지 모듈에 위 그림에서 볼 수 있듯이 내용을 미리 좀 입력해 두었다.
    "이곳은 Recruit 메뉴를 클릭했을때 처음 나오는 모집요강 페이지 입니다." 라는 문구가 보일 것이다.
    http://zbxemanual.parandiary.com/zbxe/?mid=recruitguide 이런식으로 주소를 바로 입력을 하고 접근을 하면 접근이 가능하다는 것이다.

    " 그럼 뭐야..숨겨둔 의미가 없잖아 !"
    아직 페이지관리에서는 해당 페이지에 대한 접근제한은 설정을 하지 못한다. (2007.08.04일 기준)
    대신 게시판의 경우엔 "권한관리"를 통해서 이러한 부분을 막을 수 있다.
  3. 게시판 권한 관리 설저
  4. 게시판 권한관리 설정으로 차별화된 회원 서비스 진행.

      게시판 권한 관리를 설정하게 되면 그룹제한으로 메뉴를 숨기고 해당 메뉴가 게시판 일경우 게시판 권한관리를  설정하여 
      위에서 처럼 권한이 없느데도 주소창으로 직접 접근하는 사람들을 로그인 페이지로 안내하는 기능을 하번 알아 보도록 하자.
      역시나 Recruit 메뉴의 하위메뉴인 온라인 접수 게시판의 권한을 설정해 보도록 하겠습니다.
      온라인접수 게시판 : 회원가입한 유저에게만 메뉴가 보이도록 하고, 게시판접근도 회원가입한 유저에게만 가능하도록 한다.
                                  주소창에 주소를 직접입력했을때 회원가입하지 않은상태이면 로그인 페이지로 이동되게 됨.
      
       우선 메뉴관리에서 온라인접수메뉴를 선택한뒤 그룹제한을 체크하고 저장을 하자.
       zbxe_admin_boardpermission1.gif 
       이렇게 저장한뒤 온라인접수메뉴에 연결되어 있는 게시판 모듈의 권한관리를 수정해 주어야 한다.
       zbxe_admin_boardpermission2.gif
      먼저 게시판을 클릭한뒤 게시판 리스트중 온라인접수메뉴의 모듈이름 부분을 클릭해서 수정모드로 들어가자.
      zbxe_admin_boardpermission3.gif
      위 이미지에서 처럼 권한관리부분을 클릭하면 해당 게시판 모듈의 권한을 설정 할 수 있는 페이지를 확인 할 수 있을 것이다.
      권한 설정부분만 캡쳐해서 다시 확인 하면 아래 그림과 같다.
      zbxe_admin_boardpermission4.gif
      
      여기에서 두가지 정도만 이해를 하면 다른 부분은 이해에 무리가 없을 것이라고 생각된다.
      우선 첫번째 권한 설정인 목록부분이다.
      목록 : 목록권한은 게시판의 리스트를 볼 수 있는 권한이라고 생각하면 된다. 즉, 목록부분에 권한이 없으면 해당 게시판에 접근했을때 로그인 페이지로 
                이동하게 된다.
      열람 : 목록 즉, 게시물 리스트는 확인이 가능한데 해당 게시물 리스트를 클릭했을때 내용을 볼 수 있는  권한이다.
      이외에는 이해하는데 별 어려움이 없을것이라고 생각된다.

      지금 우리가 하고 있는것은 로그인한 회원만  사용이 가능한 게시판 만들기 이다.
      그렇다면 목록권한 설정에서 모두 체크를 해주면 , 어떤 회원그룹에라도 포함이 되어 있지 않으면 목록을 볼 수 없으니 회원가입한 경우에만 접근이 가능한
      그런 게시판이 되겠다.
       목록부분에 모두체크르 하고 저장한뒤 한번 확인해 보도록 하자.
       zbxe_admin_boardpermission5.gif
       이렇게 체크를 하고, 해당 메뉴를 웹페이지에서확인을 해보면....
       zbxe_admin_boardpermission6.gif
       이렇게 온라인 접수 게시판을 확인 할 수 있는데..
       이젠 로그아웃 한 상태에서 한번 확인해 보자.
       zbxe_admin_boardpermission7(1).gif
      로그아웃 상태에서 주소창에 온라인접수게시판의 주소를 그대로 입력하고 접근을 하면   

      위 그림처럼 "권한이 없습니다. 로그인"  안내 문구를 보여주게된다.
      로그인을 클릭하면 로그인창이 화면에 보여지게 된다.

이런식으로 메뉴와 게시판의 권한 설정에 대해서 알아 보았다.

회원그룹을 다양한게 생성하여, 메뉴별 다양한 권한 설정을 한다면 홈페이지를 좀더 다양한게 운영 할 수 있을 것이다.

이젠 자주 질문 할 것 같은 내용들을 정리해서 보여주고  기본형 사이트 제작에 관련된 매뉴얼 작업을 마치도록 하겠다.
      
          

History

Last edited on 09/27/2008 13:49 by 민수