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

미디어위키(Mediawiki) 파일 업로드 03(파일 업로드 권한 설정)

씨실과 날실 2019. 4. 10. 15:15

미디어위키는 사용자 그룹별로 미디어위키 내의 작업 권한 부여 여부를 설정할 수 있습니다. 이에 대한 기본적인 내용은 이미 아래의 게시물에서 다루었습니다.

미디어위키 관리자 입장에서 사용자에게 권한을 설정하는데 있어서 상당한 비중을 차지하는 것이 바로 파일 업로드 권한입니다. 따라서 이에 대해 간략히 알아보도록 하겠습니다.

만약 미디어위키에서 파일 올리기 기능이 활성화되어 있는 경우, 업로드 권한에 대하여 따로 설정하지 않는다면 위키에 가입한 모든 사용자들은 파일 올리기(= 파일 업로드)기능을 사용할 수 있습니다.

이를 제한하려면 $wgGroupPermissions 변수를 적절히 설정해주어야 합니다. 이  $wgGroupPermissions 변수 사용법은 이미 위에 링크를 걸어 둔 관련 게시물에서 자세히 다루었으므로 자세한 내용은 생략하도록 하겠습니다. 만약 검색을 통해 이글을 먼저 접하신 분들은 이 글이 어려운 경우 위에 링크가 걸린 관련 게시물을 참고하시기 바랍니다.


일반 사용자의 파일 업로드 금지 설정

$wgGroupPermissions['user']['upload'] = false;



특정 그룹 회원에게만 파일 업로드 권한 부여

새로 설정한 그룹 회원에게 파일 업로드 권한 부여

예시) "uploadaccess"라는 특수 그룹을 만들고 해당 그룹의 회원이 파일을 업로드하도록 허용하려고 할 때

$wgGroupPermissions['uploadaccess']['upload'] = true;

 

위키 관리자가 미리 설정한 기준을 충족하여 자동 승인된(autoconfirmed) 사용자에게 파일 업로드 권한 부여

$wgGroupPermissions['autoconfirmed']['upload'] = true;

Autoconfirmed 사용자 는 "Autoconfirmed users"사용자 그룹의 구성원으로, 위키 관리자가 미리 설정한 특정 조건을 만족한 사용자에게 자동으로 할당되는 특수 사용자 그룹 입니다.

미디어위키는 현재 자동 승인 조건으로 크게 두 가지를 지원하고 있는데 가입 경과 시간($wgAutoConfirmAge)과 위키 문서 편집 횟수($wgAutoConfirmCount)입니다.

$wgAutoConfirmAge

-예시-

$wgAutoConfirmAge = 600;     // 10분
$wgAutoConfirmAge = 3600;    // 1시간
$wgAutoConfirmAge = 43200;   // 12시간
$wgAutoConfirmAge = 86400;   // 1일
$wgAutoConfirmAge = 259200;  // 3일
$wgAutoConfirmAge = 86400*3; // 3일


 $wgAutoConfirmCount

-예시-

 $ wgAutoConfirmCount = 10;     // 10회 편집

위 두 변수를 모두 충족하여야만 자동 승인이 가능합니다.



기존 파일 대체 권한

기존 파일을 대체 할 수있는 권한은 reupload 라는 추가 권한에 의해 처리됩니다.

일반 사용자가 기존 파일을 무시하지 못하도록 설정

$wgGroupPermissions['user']['reupload'] = false;

 

위키 관리자가 미리 설정한 기준을 충족하여 자동 승인된(autoconfirmed) 사용자에게 파일 대체 권한 부여

$wgGroupPermissions['autoconfirmed']['reupload'] = true;



ForeignFileRepo가 설정된 경우, 해당 파일을 로컬로 바꿀 수있는 권한

ForeignFileRepo가 설정된 경우 해당 파일을 로컬로 바꿀 수있는 권한은 reupload reupload-shared 라는 특수 권한으로 처리됩니다.

일반 사용자가 filerepo 파일을 로컬에서 덮어 쓰지 않도록 설정

$wgGroupPermissions['user']['reupload-shared'] = false;


위키 관리자가 미리 설정한 기준을 충족하여 자동 승인된(autoconfirmed) 사용자에게 filerepo 파일을 로컬로 교체 할 수 있는 권한 부여

$wgGroupPermissions['autoconfirmed']['reupload-shared'] = true;