#### 4단계 --- 사용자관리의 기본

##### 개요

이 섹션에서는 사용자관리의 기본을 배우게 되실 겁니다. 그룹의 권한(퍼미션)을 어떻게 편집/지정하는지, 어떻게 신규그룹을 작성하여 그 그룹에 사용자를 추가하는지 그 개념과 실제조작방법에 대해 알아보도록 하겠습니다.

##### 4단계 (1) --- 권한(퍼미션) 설정

님의 현재 계정은 관리자계정으로 모든 작업에 대한 권한을 가지고 있습니다. 그렇다면 단순방문객이나 로그인한 상태의 등록회원들은 어떨까요? 이제부터 자세히 알아보도록 하겠습니다. 먼저 단순방문객의 상태가 될 수 있게 "로그아웃"을 클릭해 보시기 바랍니다. 로그아웃처리된 후 아마도 사이트의 톱페이지로 이동되어질 것입니다. 자 이제 메인메뉴블록을 보아주시기 바랍니다. 관리자계정일 때에는 표시되었던 "뉴스모듈"과 "포럼모듈" 관련 메뉴항목이 표시되어져 있지 않은 것을 아실 수 있으실 겁니다. 그 이유는 손님그룹에게는 해당 모듈에 대한 열람권한이 주어져 있지 않기 때문입니다. 그럼 손님그룹에게도 몇몇 권한을 지정해 주어보도록 하겠습니다. 일단 다시 한번 관리자계정으로 로그인하신 후 관리화면으로 가셔서 사용자모듈의 관리메뉴를 여신후 그룹관리항목을 선택해 주시기 바랍니다.

모든 그룹의 목록이 표시되어질 것입니다.

아직 신규로 그룹을 추가한 적이 없기 때문에 이전에 설명드린 것처럼 신규설치과정에서 자동적으로 만들어지는 3개의 기본그룹만이 존재할 것입니다. 손님그룹에 해당하는 줄의 오른쪽을 보시면 4개의 아이콘이 있을 겁니다 그중 "권한(퍼미션)"아이콘을 클릭해 주십시오.

권한설정 페이지의 톱섹션에 있는 "시스템/모듈 관리권한"부분을 보아주시기 바랍니다. 모듈의 리스트가 표시되어 각각의 모듈에 대해 "액세스"권한 과 "관리"권한을 설정할 수 있게 되어 있음을 아실 수 있으실 겁니다. 사이트의 규모가 크지면 특정모듈에 대한 관리권한을 신뢰가능한 사용자나 동료에게 부여하여 사이트운영에 참여하도록 유도하는 것도 좋은 방법이 될 수 있습니다. 그럴 경우 해당 사용자를 특정그룹의 멤버로 지정하신 후 해당 그룹에게 해당 모듈의 관리권한을 지정해 주시면 됩니다. 일단 이번 경우는 손님그룹에게 뉴스모듈과 포럼모듈에 대한 "액세스권한"을 주는 작업만을 해보도록 하겠습니다. 해당 모듈의 액세스권한에 대한 체크박스에 체크를 한 후
버튼을 클릭하시면 됩니다.

그럼 권한설정이 제대로 이루어졌는지 확인해 보시기 바랍니다. 로그아웃을 클릭하시면 로그아웃처리된 후 단순방문객(손님)상태로 사이트의 톱페이지로 이동하니 메인메뉴블록에 해당모듈들이 제대로 표시되어있는지 확인해 보신 후 클릭하셔서 해당 모듈을 직접 이용해 보시기 바랍니다.

##### 4단계 (2) --- 신규 사용자 작성

물론 사이트 운영시에는 손님그룹뿐만 아니라 등록회원그룹에게도 적절하게 권한을 지정하실 필요가 있습니다. 이 작업을 위해 테스트용 등록회원계정을 신규로 만들어 보도록 하겠습니다. 먼저 관리자계정으로 로그인하셔서 관리화면으로 이동해 주시기 바랍니다. 그런 다음 사용자모듈의 관리메뉴를 여신 후 사용자 관리메뉴항목을 클릭해 해당 페이지로 이동하신 후 "사용자신규등록"버튼을 찾아 클릭해 주시기 바랍니다.

이제 신규사용자 작성을 위한 입력폼을 보실 수 있으실 겁니다. 사용자명(아이디), 메일주소, 패스워드는 필수항목이므로 반드시 적절한 값을 입력하셔야만 합니다.

###### 사용자명

이것은 사용자의 로그인ID입니다. 중복은 허용되지 않으므로 다른 사용자와 동일한 사용자명은 이용하실 수 없습니다. 일단 여기서는 "test"라고 입력해 보겠습니다.

###### 메일주소

메일주소 역시 중복을 허용하지 않습니다. 반드시 자기만의 고유한 메일주소를 입력해 주시기 바랍니다. 따라서 이번 경우에도 관리계정생성시에 이미 사용한 메일주소는 사용하실 수 없으니 다른 메일주소를 입력해 주시기 바랍니다.

타인의 메일주소나 허위의 메일주소를 입력하는 것은 매너위반이니 자제해 주시기 바랍니다.

###### 패스워드

패스워드의 경우 2개의 입력박스가 존재할 것입니다. 이는 패스워드가 잘못 입력되는 것을 막기 위한 것이니 사용하실 패스워드를 정하신 후 2곳 모두에 올바르게 입력해 주시기 바랍니다. 일단 여기서는 편의상 패스워드를 "test"로 입력하겠습니다.

소속그룹 설정항목은 자동적으로 "등록회원"그룹이 선택되어져 있을 겁니다. 그럼 이제
버튼을 클릭하여 작업을 마치시기 바랍니다.

신규사용자등록작업을 무사히 마치셨다면 로그아웃하신 후 신규계정으로 새롭게 로그인해 보시기 바랍니다. 아마도 님은 더이상 메인메뉴블록에서 "뉴스모듈"과 "포럼모듈" 관련 메뉴항목을 보실 수 없으실 겁니다. 이는 아직 등록회원그룹에게 해당 모듈에 대한 액세스권한을 부여하지 않았기 때문에 발생한 현상으로 정상적인 동작입니다.(주의:모듈에 따라선 모듈설치시 자동적으로 등록회원에게 액세스권한을 부여하는 경우도 있음) 그럼, 관리자계정으로 다시 로그인하신 후 위에서 손님그룹의 권한설정을 하신 것과 같은 요령으로 등록회원그룹의 권한설정을 해보시기 바랍니다. 권한설정완료후 신규회원계정으로 다시 로그인하여 권한설정작업이 올바르게 이루어졌는지 확인해 보시기 바랍니다.

##### 4단계 (3) --- 사이트 공개

그럼 이제 님의 사이트를 공개운영해 보도록 하겠습니다. 이를 위해선 몇가지 최종설정이 필요하니 일단 관리자계정으로 다시 로그인하신 후 관리화면으로 이동해 주시기 바랍니다. 이동하셨다면 사용자모듈의 관리메뉴를 여셔서 일반설정메뉴항목을 선택해 주시기 바랍니다.

이전 설명단계에서 "신규회원의 등록을 허용"할 것인지 정하는 설정항목에 대해 임시적으로 "아니오"로 설정해 두었던 것 기억나시나요? 자 이제 사이트를 일반에게 공개하고자 하니 해당 설정항목을 "예"로 재설정하여 신규회원등록을 받을 수 있게 해 두시기 바랍니다.

###### 신규회원의 등록이 있는 경우 메일로 통지/통보 받음?

이 항목은 새롭게 회원등록이 이루어진 경우 지정한 그룹의 멤버에게 자동적으로 이를 통지할 수 있게 해줍니다.

###### 신규회원계정의 활성화 방법

신규회원등록절차를 통해 생성된 계정은 활성화되어질 필요가 있습니다.(활성화되지 않으면 해당 계정으로 로그인할 수 없음) 이를 위한 방법에는 다음과 같은 것들이 있습니다.

사용자 본인의 확인
  이는 현재 가장 일반적으로 사용되고 있는 방법으로, 등록한 사용자의 메일주소로 (활성화용 URL이 적힌)확인용 메일을 발송하여 본인으로 하여금 직접 자신의 계정을 활성화시키도록 하는 방법입니다.
자동으로 활성화
  이 방법은 활성화메커니즘을 사용하지 않고 계정생성시 바로 활성화상태로 지정해 버리는 방법입니다. 이 경우 신규회원등록절차를 마친 신규회원은 해당 계정으로 바로 로그인가능하게 됩니다.
관리자 확인후 활성화
  이는 관리자가 직접 확인/심사후 신규회원계정을 활성화시키는 방법입니다. 이 경우 관리자가 해당 계정을 활성화시킬때까지 해당사용자는 로그인할 수 없습니다.

###### 아바타 이미지의 업로드를 허가?

사용자가 자기만의 아바타 이미지를 업로드할 수 있게 허가할 수 있습니다. 참고로 아바타는 포럼모듈과 같은 곳에서 글을 남기신 경우 함께 표시되어지곤 합니다.

###### 사이트 공개

이제 모든 설정이 완료되었습니다.
버튼을 클릭하여 설정을 저장/갱신하시기 바랍니다.

##### 4단계 (3) --- 운영관리자 추가

사이트의 규모가 점점 커지게 되면 사이트의 모든 것을 혼자서 관리하기는 점점 힘들어집니다. 그럴 경우엔 동료/친구 혹은 신뢰가능한 회원에게 운영관리자로서 사이트운영에 참여하게 유도하는 것이 좋은 해결책이 될 수 있습니다. 그럼 관련 작업을 한번 해 보도록 하겠습니다. 이번 경우엔 특정 관리권한을 갖는 그룹을 신규로 작성하여 그 그룹에 친구인 Jorn Dagrus 와 Sean Romano를 멤버로 소속시켜 사이트운영에 참가할 수 있게 만드는 방법을 택해 보도록 하겠습니다.

그럼 먼저 새로운 두 사용자, "John Dagrus"와 "Sean Romano"의 계정을 신규로 작성하시기 바랍니다.

다음으론 사용자모듈의 관리메뉴중 그룹관리메뉴를 클릭하여 "News Administrators"라는 그룹을 신규로 작성해 주시기 바랍니다. 신규그룹작성이 완료되었다면 이제 "John Dagrus"와 "Sean Romano"를 이 그룹의 멤버로 추가하는 작업을 해 보겠습니다. 멤버를 특정그룹에 추가하는 방법은 몇가지가 있습니다만 여기서는 그룹멤버등록기능을 사용하는 방법과 사용자검색을 이용하는 방법 이 두가지에 대해 알아보도록 하겠습니다.

###### 그룹멤버등록기능

그룹관리에서 그룹 목록중 "News Administrators"그룹을 찾으신 후 해당 줄의 오른쪽편에 있는 아이콘들중 제일 오른쪽에 위치한 "멤버관리(회원등록)"아이콘을 클릭해 주시기 바랍니다.

2종류의 사용자 리스트가 표시되어질 것입니다. 하나는 이 그룹에 소속된 사용자들(그룹멤버)의 리스트, 나머지 하나는 이 그룹에 소속되어 있지 않은 사용자들의 리스트입니다.

그룹에 소속되어 있지 않은 사용자들의 리스트를 보시면 첫번째 열에 "할당"이라는 레벨이 붙은 체크박스가 있을 겁니다. "John"과 "Sean"을 찾아 그들의 "할당"체크박스를 체크한 후
버튼을 누르시면 이 그룹의 멤버로 할당처리되게 될 것입니다.

이 기능은 기본 기능입니다만, 관련 검색기능을 제공하지 않기 때문에 회원수가 아주 많을 때에는 상당히 불편할 수 있습니다.

###### 사용자검색

만약 대상 사용자에 대한 특정 정보를 가지고 있다면 그 정보를 바탕으로 "사용자검색"기능을 이용하여 해당 사용자를 쉽게 찾을 수가 있습니다. 그럼 한번 도전해 보도록 하겠습니다. 사용자모듈의 관리메뉴를 여신 후 사용자검색항목을 클릭하여 주시기 바랍니다.

사용자 검색폼이 나타날 것입니다. 님은 이 검색폼을 이용하여 대상 사용자를 손쉽게 찾으실 수 있으실 겁니다.

그럼 먼저 Sean을 찾아보도록 하겠습니다.

검색결과화면에서 해당사용자를 찾으셨다면 그 사용자의 편집아이콘을 클릭해 주시기 바랍니다. 클릭하시면 편집폼이 나타나서 Sean의 소속그룹을 손쉽게 변경하실 수 있으실 겁니다.

##### 요약

이제 님은 XOOPS Cube Legacy의 기본적인 사용법을 다 배우셨습니다. 모듈과 블록에 대해 배우셨고 기본적인 사용자관리에 대해서도 배우셨습니다. 물론 본격적인 사이트운영을 위해선 좀 더 자세히 공부하실 필요가 있습니다만 검색엔진이나 XOOPS Cube관련 공식/비공식 사이트등에서 관련 정보를 손쉽게 구하실 수 있으니 큰 어려움은 없으실 겁니다.

그럼 님의 사이트의 무궁한 발전을 바랍니다.

###### 참고

XOOPS Cube Legacy는 기본적인 권한설정 메카니즘만을 제공하고 있습니다만 이외에도 XOOPS Cube는 role-based permission mechanism도 갖추고 있으니 XOOPS Cube를 좀 더 자세히 이해하고 싶으시면 이를 공부할 필요가 있습니다.