적용버전 : XpressEngine 공통 회원 그룹 관리와 모듈의 권한 설정, 메뉴 그룹 제한 사용법 살펴보기

회원 그룹과 권한 관리하기

모듈의 관리 권한

권한에 대한 이야기를 하기 전에 앞으로 나올 용어에 대하여 미리 정리하고 진행합니다. 이전 과정에서 자주 사용했던 "사용자"라는 의미는 XE 코어를 서버 계정에 설치하고 웹사이트를 만들어 운영하기 때문에 코어라는 프로그램을 다룬다는 의미로 사용자(User)라고 표현하는 것입니다. 다른 말로 웹사이트를 운영하는 관리자(Administrator)이기도 합니다. 반면 웹사이트에 접속한 사람은 게시된 콘텐츠를 이용하고 필요한 정보를 얻는 사람이기 때문에 이때도 역시 사용자(User)라는 의미가 가능하지만 관리자 입장에서는 "손님"(Guest) 또는 "방문자"(Visitors)라는 의미가 더 강하지요. 따라서 앞으로 나올 권한에 대한 대상의 주체는 "관리자" 와 "손님"으로 구분하여 설명합니다.

이전 과정에서 XE 코어는 항상 모듈 단위로 동작하는 프로그램이라고 설명하였습니다. 모듈을 생성하고 관리하는 작업은 당연히 관리자의 몫입니다. 관리자는 XE 코어에서 슈퍼 파워(Super Power)를 가졌습니다. 이것을 다른 말로 최고 관리자(Super Admin user)라고 부릅니다. 최고 관리자는 코어를 최초 설치한 사람이 기본값입니다.

image

만약 최고 관리자가 자신의 권한을 버리는 경우 다시 관리자로 로그인 할 수 없습니다. 이것은 다른 말로 관리자 제어판(Dashboard)에 접근할 수 없다는 뜻이고 모든 모듈에 대해 접근 권한을 잃게 됩니다. 만약 다른 회원에게 최고관리 권한을 설정한다면 관리자 상호간 슈퍼 파워의 권한은 동일합니다. 따라서 다른 관리자의 계정을 삭제할 수도 있습니다. 최고 관리자 권한은 회원 정보 페이지에서 설정합니다.

XE 코어에서 대부분의 모듈은 최고 관리자 영역에 속합니다. 하지만 위와 같은 문제점 때문에 콘텐츠 모듈은 예외적으로 최고 권한이 아닌 모듈 자체만 관리할 수 있는 관리자 기능을 설정할 수 있습니다. 이것을 다른 말로 모듈 관리자라고 말하고 모듈 관리자 기능은 페이지 모듈과 게시판 모듈이 대표적입니다.

image

콘텐츠 모듈의 관리자로 설정되면 최고 관리자와 동일하게 모듈에 한정된 관리 권한을 얻게 됩니다. 단 관리자 제어판에는 접근할 수 없습니다. 만약 회원중에서 특정 게시판 모듈의 콘텐츠만 관리하고자 한다면 대단히 유용한 기능입니다. 게시판 모듈에서 게시판의 [설정] > [권한 관리]를 클릭하면 모듈 관리자 설정란이 있습니다. 아래 입력 상자에 회원의 아이디를 입력하고 [추가]하게 되면 해당 게시판의 모듈 관리자로 설정됩니다. 모듈 관리자는 다수 회원을 등록할 수 있습니다.


권한 설정과 대상

콘텐츠 모듈(게시판)에서 설정할 수 있는 권한의 내용과 대상은 다음과 같습니다. 게시판 모듈에서 게시판의 [설정] > [권한 관리]를 클릭하면 아래와 같이 권한 설정 옵션을 확인할 수 있습니다.

image

  • 권한 내용 - 접근 권한, 목록, 열람, 글 작성, 댓글 작성, 관리 권한
  • 대상 - A 모든 사용자, B 로그인 사용자, C 가입한 사용자, D 선택 그룹 사용자

접근 권한이란 메뉴를 클릭했을 때, 또는 모듈을 요청했을 때 해당 모듈을 볼 수 있는 권한을 말합니다. 즉 목록 보기 권한과 마찬가지로 권한이 없다면, 모듈을 볼 수도 없고 목록 조차 확인할 수 없는 강력한 권한입니다. 그밖의 열람과 글 작성, 댓글 작성도 모두 권한이 필요한데 각각의 항목에 대해 대상은 A, B, C, D 중 단 1개를 선택할 수 있습니다. 즉 여기서 권한이란 손님(Guest)에 대한 콘텐츠 접근 권한을 말하는 것입니다.

A 모든 사용자는 회원가입과는 상관 없이 로그인 하지 않은 손님을 말하며, B 로그인 사용자는 이전에 회원가입을 한 사람 중에서 로그인한 회원을 가리킵니다. C 가입한 사용자는 코어를 이용해 가상 사이트(CafeXE 모듈 활용)를 분양하여 그 사이트에서 로그인한 회원을 말하며, D 선택 그룹 사용자는 매우 특별한 손님을 가리키는데 이때 특별한 손님이란 A, B, C만 가지고서는 구분할 수 없기 때문에 별도로 분류해 두어야 하는 특별 회원들을 말하며 따라서 그룹이라고 표현합니다. 결국 특별 회원은 반드시 로그인한 회원이겠군요.

권한 내용과 대상은 서로의 조합으로 설정합니다. 예를 들어 권한 내용에 대해 모두 A를 설정한다면 오픈된 게시판을 운영하는 것이고, 열람을 포함하여 글 작성과 댓글 작성에 대해 B를 설정하면 회원제 게시판을 운영하는 것과 같습니다. 만약 목록 조차 B를 설정하면 매우 폐쇠적인 운영이라 할 수 있고, 그룹별로 분류하여 접근과 열람, 글 작성을 제한하고 싶다면 D를 활용하게 됩니다.

TIP - 그룹은 다중 선택 체크박스(checkbox)입니다. 즉 여러 그룹을 복수로 선택이 가능합니다. 예를 들어 로그인한 회원 중에 정회원만 이용할 수 있는 게시판을 운영한다면 정회원에만 체크하면 되고, 로그인한 회원 중에 준회원과 정회원이 함께 사용하는 게시판은 준회원과 정회원 모두에게 체크 표시합니다. 그밖에 다른 그룹은 로그인 했어도 접근할 수 없게 됩니다.

관리 권한은 모듈에 한정된 관리자 권한을 말하는데 별도의 설정이 없다면 최고 관리자만 가능합니다. 그러나 만약 최고 관리자를 포함하여 특별한 회원 그룹까지 권한이 필요하다고 요구하면 해당 그룹을 선택할 수도 있습니다. 예를 들어 모듈 관리자를 설정하지 않고 관리자 그룹을 만들어 다수의 게시판을 관리하려고 할 때 활용할 수 있습니다. 이때 특별 회원을 위한 그룹을 생성하는 일은 최고 관리자만 가능합니다. 다시 말해서 모듈 관리자는 그룹을 생성할 수 없고 생성된 그룹을 선택할 수는 있지만 해당 모듈에 대해서는 최고 관리자와 동일한 관리 권한을 갖습니다.


특별 회원을 위한 그룹 만들기

XE 코어 설치시 기본으로 생성된 그룹은 [관리그룹]을 포함하여 [준회원]과 [정회원] 그룹이 있습니다. 그룹의 기본값이란 회원 가입을 한 사람이 최초에 속하는 그룹을 말합니다. [관리그룹]은 다른 그룹과 만찬가지로 미리 생성된 그룹의 이름일 뿐 특별한 의미는 없습니다. 모듈 관리자가 다수인 경우 관리그룹에 포함시켜 사용할 수도 있고 이름은 자유롭게 변경도 가능합니다.

image

A, B, C의 조건만 가지고 모듈 접근 및 사용 권한을 구분할 수 없을 때 [선택 그룹 사용자]를 활성화합니다. 손님은 반드시 로그인해야 소속된 그룹이 활성화 됨을 의미하기도 합니다. 새로운 그룹 생성을 위해 관리자 메뉴의 [회원] > [회원 그룹]을 클릭합니다.

image

위 그림과 같이 [그룹 추가] 버튼을 클릭한 후 [그룹 제목] 입력란에 "정치학과"를 입력하고 부연 설명글을 입력한 후 [저장]합니다.


image

같은 방법으로 유아교육과, 건축학과, 경영학과를 입력하고 [저장]하였습니다.


image

회원가입한 해당 학생의 회원 정보 수정을 열고 [회원 그룹]에 학생임을 인증하는 [정회원]과 학과를 구분하는 [정치학과] 그룹에 다중 체크하고 [저장]합니다.


image

위 게시판은 정치학과 학생들만 이용할 수 있는 게시판입니다. 게시판 모듈에서 [정치학과]를 선택 그룹으로 사용하면 로그인 여부와 상관없이 정치학과 학생들만 사용할 수 있는 권한으로 구분됩니다. 게시판의 목록은 누구나 볼 수 있지만 열람 및 글 작성 등이 선택 그룹으로 제한됨을 의미합니다.


image

지난 주 토요일에 정치학과 학생들과 유아교육과 학생들이 단합 MT를 다녀왔습니다. 유아교육과 게시판에서 정치학과 학생들이 열람하고 글을 작성할 수 있도록 권한을 주었습니다. 하지만 한 달 후 정치학과 학생들이 한 여학생에게만 관심이 집중되면서 결국 권한을 빼 버렸다고 합니다.


image

위 게시판은 예비 대학생(회원가입자)과 전교생(인증 회원) 모두가 공동으로 사용할 수 있는 자유게시판입니다.


메뉴에서의 그룹 제한

비공개 내부 게시판을 운영하는 경우 웹사이트 메뉴 영역에서 소속 그룹과는 다른 메뉴를 구성할 필요가 있습니다.

image

예를 들어 위 그림과 같이 교수와 조교수 전용 게시판을 운영한다면 비로그인 사용자인 손님 또는 학생들에게 접근 권한이 없는 메뉴 링크를 항상 노출시킬 필요는 없습니다. 따라서 위와 같은 경우 메뉴 링크에 [그룹 제한] 설정을 하면 선택 그룹에 속하지 않은 회원에게는 메뉴 링크가 출력되지 않는 깔끔한 메뉴를 표시할 수 있습니다.

image

메뉴 관리를 위해 [사이트맵]을 열고 해당 게시판과 연결된 메뉴 항목의 [편집]을 클릭합니다.
해당 게시판의 접근 권한 설정도 미리 해 두어야 합니다.

TIP - 해당 게시판에서 선택 그룹에 따른 권한 설정을 함께 설정하지 않은 경우, 메뉴 링크의 접근 권한과는 상관없이 모듈의 아이디를 포함한 URL 주소로 모듈을 요청하면 모듈 접근이 가능하게 됨으로 주의해야 합니다.


image

메뉴 편집 화면에서 [그룹 제한]에 선택할 그룹에 체크 표시한 후 [저장]합니다. 선택된 그룹에 속하지 않은 그룹에게는 메뉴 링크가 표시되지 않음을 의미합니다. [그룹 제한]도 다중 선택이 가능합니다.


image

손님 또는 소속 그룹에 속하지 않은 로그인 회원에게는 메뉴 링크가 표시되지 않습니다.