MediaWiki 승인을 받은 사용자에게만 열람, 편집 권한을 부여하는 방법
9536 단어 권한 관리mediawikiSemantic-Mediawiki
GCE에 폐쇄적인 Wiki를 구축하고자 합니다.
설정
LocalSettings.php
내$wgGroupPermissions
어레이사용MediaWiki, 제한된 사용자만 글을 열람/편집할 수 있는 폐쇄형 Wiki를 구축하고자 함
LocalSettings.php
을 통해 사용자 그룹에 대한 권한 설정$wgGroupPermissions['グループ名']['利用者権限'] = true /* または false */;
LocalSettings.php
그룹 이름
개요
*
모든 사용자(익명 사용자 = 미등록 사용자 포함)
user
모든 등록 사용자
bot
bot 권한을 가진 로봇(자동 스크립트 등)
autoconfirmed
최소
$wgAutoConfirmAge
의 기간 활동 최소 편집$wgAutoConfirmCount
회 등록된 계정2sysop
시스템 관리자
일반 사용자 권한3
사용자 권한 이름
개요
read
페이지 찾아보기
createaccount
새 사용자 계정 만들기
createpage
페이지를 만들려면 -edit 권한이 필요합니다.
createtalk
토론 페이지를 만들려면 -edit 권한이 필요합니다.
edit
페이지 편집
move
이동-edit 권한 필요
WhitellistRead 정보
다음 권한이 설정되어 있으면 모든 사용자는 메인 페이지를 포함한 모든 페이지를 볼 수 있는 권한을 잃게 됩니다
LocalSettings.php
$wgGroupPermissions['*']['read'] = false;
그러나 이번 목적에서는 첫 방문자가 홈페이지와 이용자 등록 페이지만 방문할 수 있도록 다음과 같이 특정 페이지를 화이트리스트에 등록함으로써 열람 권한의 예외를 만들 수 있다.LocalSettings.php
$wgWhitelistRead = array( 'メインページ', '特別:アカウント作成' );
※ 미디어위키의 언어 설정은'일본어'이기 때문에 화이트리스트를 설정할 때 명칭도 일본어로 설정해야 합니다필수 권한 설정
위의 지식을 바탕으로 CCTV Wiki 구축에 필요한 설정을 수행합니다.대략적인 절차는 다음과 같다.이어서 각각 해설하다.
(해석의 편의로 권한은 "read"와 "edit"만 처리하지만 필요에 따라 다른 권한도 설정합니다)
'*'
가'홈'과'사용자 등록 페이지'를 제외한 열람과 편집'user'
및 "autoconfirmed"
에서도 열람, 편집허용
'sysop'
열람 및 편집'new-group'
열람과 편집도 허용1. 모든 사용자의 열람과 편집 제한
LocalSettings.php
$wgGroupPermissions['*']['read'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgWhitelistRead = array( 'メインページ', '特別:アカウント作成' );
WhitellistRead 정보 앞에서 말한 바와 같이 첫 번째 사용자가 등록 화면에 도착할 수 있도록 홈페이지와 계정을 등록하여 화면을 만들어야 한다.2. 동일한 제한
"user"
및 "autoconfirmed"
의 열람과 편집LocalSettings.php
$wgGroupPermissions['user']['read'] = false;
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['autoconfirmed']['read'] = false;
$wgGroupPermissions['autoconfirmed']['edit'] = false;
개인적으로 이곳은 매우 걸려 넘어졌다.다음 이유로 덮어쓰기 설정이 필요합니다.3.
'sysop'
열람 및 편집 허용LocalSettings.php
$wgGroupPermissions['sysop']['read'] = true;
$wgGroupPermissions['sysop']['edit'] = true;
상기 설명과 모순되는 것은 2.를 설정할 때 관리자 계정도 열람, 편집할 수 없다는 것이다.이유는 잘 모르겠지만 양측 모두 상술한 행동을 처리하기 때문에 가능하다.4.
'new-group'
열람 및 편집 허용LocalSettings.php
$wgGroupPermissions['new-group']['read'] = true;
$wgGroupPermissions['new-group']['edit'] = true;
3. 이전에 관리자 그룹만 열람, 편집할 수 있기 때문에 관리자가 인정하는 일반 사용자를 모은 새 그룹을 설정합니다.5. 새로 가입한 사용자에 대해 관리자 계정에서 새 사용자를'new-group'으로 설정
MediaWiki의 "특별: 사용자 권한"페이지에서 해당 사용자에게 4.에 설정된 "new-group"(체크 상자 선택) 을 부여합니다.
시험해 보다
$wgAutoConfirmAge
, $wgAutoConfirmCount
도 각각 LocalSettings.php
에서 설정할 수 있다↩https://www.mediawiki.org/wiki/Manual:User_rights/ja#%E6%A8%A9%E9%99%90%E3%81%AE%E4%B8%80%E8%A6%A7 발췌, 추기↩
Reference
이 문제에 관하여(MediaWiki 승인을 받은 사용자에게만 열람, 편집 권한을 부여하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/DaikichiDaze/items/719eb2cf71efb24b09e8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)