회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

미디어위키 사용자별 권한 설정 방법

Profile
마래바

이곳에서 운영하는 항공위키는 미디어위키를 기반으로 만들어졌다.

운영하다 보니 위키 특성상 아무나 편집, 생성 등이 가능해야 하는데 스팸이 너무 많다.

그래서 부득불 페이지 생성, 토론 생성은 로그인 권한을 주기로 했다.

방법은 여러가지인데 아래 여러 스크립트 중 일부 선택해서 LocalSettings.php에 적용하면 된다.

 

$wgShowIPinHeader = false; # For non-logged in users

// Implicit group for all visitors,로그인하지 않은 상태에서 권한을 제한한다.

$wgWhitelistRead = array("Main Page", "Special:Userlogin", "-", "MediaWiki:Monobook.css"); 
$wgGroupPermissions['*']['createaccount'] = true;
$wgGroupPermissions['*']['read'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;

 

// Implicit group for all logged-in accounts, 로그인상태이더라도, 그룹이 지정되지 않았을 경우 권한을 제한한다.

$wgGroupPermissions['user']['read'] = false;
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['user']['createpage'] = false;
$wgGroupPermissions['user']['createtalk'] = false;
$wgGroupPermissions['user']['move'] = false;
$wgGroupPermissions['user']['upload'] = false;
$wgGroupPermissions['user']['upload_by_url'] = false;
$wgGroupPermissions['user']['delete'] = false;
$wgGroupPermissions['user']['import'] = false;

 

// Permission to change users' group assignments, 권한제어를 bureaucrat 계정에서 할 수 있다.

$wgGroupPermissions['bureaucrat']['userrights'] = true;

 

// Group for all logged-in accounts who had their email confirmed and have been
// accepted as readers. wiki_reader 권한을 지정한다.
$wgGroupPermissions['wiki_reader']['read'] = true;
$wgGroupPermissions['wiki_reader']['edit'] = false;
$wgGroupPermissions['wiki_reader']['createpage'] = false;
$wgGroupPermissions['wiki_reader']['createtalk'] = true;
$wgGroupPermissions['wiki_reader']['move'] = false;
$wgGroupPermissions['wiki_reader']['upload'] = false;
$wgGroupPermissions['wiki_reader']['upload_by_url'] = false;
$wgGroupPermissions['wiki_reader']['delete'] = false;
$wgGroupPermissions['wiki_reader']['import'] = false;

 

// Group for all logged-in accounts who had their email confirmed and have been
// accepted as editors. wiki_editor 그룹에 대해 권한을 지정한다.

$wgGroupPermissions['wiki_editor']['read'] = true;
$wgGroupPermissions['wiki_editor']['edit'] = true;
$wgGroupPermissions['wiki_editor']['createpage'] = true;
$wgGroupPermissions['wiki_editor']['createtalk'] = true;
$wgGroupPermissions['wiki_editor']['move'] = true;
$wgGroupPermissions['wiki_editor']['upload'] = true;
$wgGroupPermissions['wiki_editor']['upload_by_url'] = true;
$wgGroupPermissions['wiki_editor']['delete'] = true;
$wgGroupPermissions['wiki_editor']['import'] = true;

 

// sysop 그룹의 권한을 제어한다.

$wgGroupPermissions['sysop']['read'] = true;
$wgGroupPermissions['sysop']['edit'] = true;
$wgGroupPermissions['sysop']['createpage'] = true;
$wgGroupPermissions['sysop']['createtalk'] = true;
$wgGroupPermissions['sysop']['move'] = true;
$wgGroupPermissions['sysop']['upload'] = true;
$wgGroupPermissions['sysop']['upload_by_url'] = true;
$wgGroupPermissions['sysop']['delete'] = true;
$wgGroupPermissions['sysop']['import'] = true;

$wgGroupPermissions['sysop']['protect'] = true;
$wgGroupPermissions['sysop']['block'] = true;
$wgGroupPermissions['sysop']['siteadmin'] = true;
$wgGroupPermissions['sysop']['rollback'] = true;

 

#사이트 #홈페이지 #미디어위키 #사용자 #권한 #스팸 #위키

댓글
0
Profile

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기