2016-07-26 7 views
0

몇 년 전에 저는 mediawiki를 사용하여 위키를 만들었습니다. 나는 그것을 실제로 관리하는 방법을 알지 못했다. 나는 그것이 스스로 유지 보수/업데이트되기를 원했습니다. 내 사용자를 위해 특정 정보 집합을 보유하는 것이 었습니다.외부 사용자가 위키 페이지를 업데이트하거나 추가하지 못하도록 방지

몇 주 후에 사용자 제출 페이지 (이 경우에는 좋지 않음)로 넘쳐 났으며 "스패머"(?)라고 부르는 것이 맞을 것으로 생각됩니다.

합법적 인 관리자 (me) 만 페이지를 추가/업데이트 할 수 있도록 어떻게 설정할 수 있습니까?

나는 그 일을 가능하게 만들었다 고 생각했지만 ... 분명히 효과가 없었습니다.

답변

4

MediaWiki에서는 LocalSettings.php 파일에 $wgGroupPermissions 배열을 구성하여 사용 권한 (읽기, 편집, 작성 페이지 등)을 부여하거나 거부 할 수 있습니다. 모든 사용자 (익명 포함)

사용자 - - 등록이

계정

* :

이 페이지 생성/편집을 제한 $ wgGroupPermissions와 함께 사용할 수있는 일련의 기본 그룹이 자동 등록 - 적어도 $ wgAutoConfirmAge만큼 오래되었고 $ wgAutoConfirmCount만큼 수정 된 등록 된 계정

봇 권리가있는 봇 계정 (자동화 된 스크립트를위한)

시삽 - 기본적으로 삭제하고 페이지 블록을 복원하고 사용자의 차단을 해제 할 수있는 사용자, 등등

관료 - 기본적으로 다른 사용자의 권한을 변경할 수있는 사용자

당신에게만 (Wiki의 창작자로서) 적용 할 그룹은 sysop 그룹입니다.

예를 들어, 시삽 그룹을 제외한 모든 사용자에 대해 createpage/편집 권한을 거부 할, 당신은 당신의 LocalSettings.php이 놓여지는 :

# Deny createpage and edit rights to all users 
$wgGroupPermissions['*']['createpage'] = false; 
$wgGroupPermissions['*']['edit'] = false; 

# Allow only users with the sysop group createpage and edit rights 
$wgGroupPermissions['sysop']['createpage'] = true; 
$wgGroupPermissions['sysop']['edit'] = true; 

은 "*"문자가 표시 것으로이 규칙 것 모든 그룹에 적용. 그런 다음 해당 그룹의 사용자가 페이지를 작성하거나 편집 할 수 있도록 "sysop"그룹에 해당 규칙에 대한 예외를 추가합니다.