'계정제어'에 해당되는 글 1건

  1. 2009.05.17 미디어위키 계정사용자별로 권한 지정하기

미디어위키(Mediawiki)를 사용하다 보니, 사용자별로 권한을 지정하거나, 로그인상태에서만 페이지가 보이게 하고 싶어졌다. 어디선가 이 설정을 복사해다 약간 고쳐썼던 것 같다. 다음 예제를 약간 고쳐서 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;

Posted by novice9

댓글을 달아 주세요

이전버튼 1 이전버튼

블로그 이미지
이 블로그는 삽질을 기록하는 곳입니다. ^_^
novice9
텍스트큐브,티스토리 검색

달력

 « |  » 2018.08
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

최근에 받은 트랙백

글 보관함

Yesterday15,250
Today4,142
Total4,253,499