미디어위키/미디어위키 설치 및 관리

미디어위키(Mediawiki) 새로운 사용자 그룹 생성 및 권한 부여

씨실과 날실 2019. 3. 26. 09:00


미디어위키는 다른 CMS와 비교했을 때 사용자별 권한 부여 기능에 특화되어 있습니다. 그래서 다양한 기준으로 사용자들을 그룹화하고 각 그룹에 각기 다른 권한을 줄 수 있습니다.

이번에는 그에 대한 기능에 대해 알아보도록 하겠습니다.

먼저 새로운 그룹의 이름과 새로운 그룹으로 묶을 회원들을 미리 정해둡니다. 저의 경우는 연재를 위해 '학생01'이라는 계정을 생성하고 이 계정을 '19학번'이라는 사용자 그룹에 속하게 할 예정입니다. 그리고 이 그룹에 문서 삭제 권한을 부여할 예정입니다.

새로운 사용자 그룹과 권한 설정 전

'학생01' 계정으로 로그인해보겠습니다.

현재 '학생01'은 문서 대문에 대한 권한이 위 그림과 같이 읽기, 편집, 역사 보기, 이동 4가지입니다.

'학생01'의 사용자 권한을 관리자로 로그인하여 확인해보면 아래 그림과 같습니다.

위 기능으로 들어가는 방법은 그림 좌측의 특수문서 목록 링크를 클릭하거나 위키 검색상자에서 특수:특수문서를 입력하여 특수문서에 접속, 사용자와 권한 - 사용자 권한에 접속하는 것입니다.

아니면 위키 검색상자에서 특수:권한조정을 입력하여 바로 들어가는 방법도 있습니다.

위키 관리 계정으로 로그인하여 해당 문서에 접속하면 위 그림처럼 기본적으로 특정 사용자에게 봇, 관리자, 사무관 권한 이 세 가지를 줄 수 있습니다. 그리고 권한은 복수로도 부여할 수 있습니다.

새로운 사용자 그룹과 권한 설정

LocalSettings.php 파일 편집

이제 새로운 사용자 그룹을 생성하고 그 그룹에 특정 권한을 부여해봅시다.

LocalSettings.php 파일 하단에 아래와 같은 코드를 적고 저장해줍니다.

## 새 그룹 생성 ##
### 19학번 ###
$wgGroupPermissions['19학번']['delete'] = true; 

19학번은 새로 생성할 그룹의 이름이고, delete는 삭제 권한이며, true는 지정한 권한을 부여한다는 의미입니다. 그리고 ;(세미콜론)은 구문이 끝났다는 표시입니다.

그룹 이름은 공백이 있어서는 안됩니다. 따라서 -나 _를 활용하시기 바랍니다.

$wgGroupPermissions 코드의 자세한 사용법은 아래의 링크를 참고하시기 바랍니다.

2019/03/22 - [IT/미디어위키(Mediawiki)] - 미디어위키(Mediawiki) 사용자 권한(User rights) 설정

이것으로 준비는 다 된 셈입니다.

사용자 권한 설정

위처럼 LocalSettings.php 파일을 편집, 저장한 후 사용자 권한(특수:권한조정)에 접속하면 아래와 같이 나타날 것입니다.

보시면 19학번이 생긴 것을 확인하실 수 있습니다. 19학번을 체크하면 위 그림처럼 기한을 설정할 수 있는 드롭다운 메뉴가 나타납니다. 설정할 수 있는 기한은 아래와 같습니다.

만료하지 않음 / 1일 / 1주일 / 1개월 / 3개월 / 6개월 / 1년

기한을 선택하고 필요하면 이유도 적은 후 사용자 권한 저장 버튼을 눌러줍니다.

사용자 권한 설정 확인

'학생01' 계정으로 로그인 후 사용자 권한에 접속하면 위 그림과 같은 화면이 나옵니다. 현재 19학번의 권한이 부여되어 있다고 나오고, 하단에 사용자 권한 변경 기록이 나옵니다.

'학생01' 계정으로 로그인 한 상태에서 화면 우상단의 환경설정을 클릭하면 사용자 정보 탭의 화면을 볼 수 있는데 소속 그룹 항목에서 19학번이 추가된 것을 확인할 수 있습니다.

위키 대문 화면으로 돌아와 역사 보기 오른쪽 옆의 더 보기를 보면 '삭제' 기능이 추가된 것을 확인할 수 있습니다. 

이것으로 새로운 사용자 그룹 생성과 권한 설정이 끝났습니다.




위 작업만으로도 실제적인 작업은 모두 완료되었습니다. 그러나 미디어위키의 공식 웹사이트에서는 추가 작업을 적고 있습니다. 공식 사이트의 설명을 제 연재의 설명에 맞춰 변형하여 적어둡니다. 따라서 아래의 내용은 참고로 알아두시기 바랍니다.

관련 문서 : https://www.mediawiki.org/wiki/Manual:User_rights#Creating_a_new_group_and_assigning_permissions_to_it


위키에 다음 네 문서를 생성해야 합니다.


[필수]

문서명 : MediaWiki:Group-19학번
내용 : 19학번

문서명 : MediaWiki:Group-19학번-member
내용 : 19학번

문서명 : MediaWiki:Grouppage-19학번
[[Project:19학번]]


[추가]

문서명 : Project:19학번
내용 : 19학번 관련 정보