MediaWiki 승인을 받은 사용자에게만 열람, 편집 권한을 부여하는 방법

요약

  • GCE에 폐쇄적인 Wiki를 구축하고자 합니다.
  • 최종 목적은 Semantic MediaWki를 구축하는 것이기 때문에 MediaWiki
  • 를 사용합니다.

  • 설정LocalSettings.php$wgGroupPermissions 어레이
  • 사용자 그룹 및 사용자 그룹 권한 설정
  • 기존 그룹과 각 권한의 의존 관계가 어려워 이 글을 썼다
  • 기본적으로 다음과 같은 수첩의 설명
  • https://www.mediawiki.org/wiki/Manual:User_rights/ja#
  • 하고 싶은 일

  • 사용MediaWiki, 제한된 사용자만 글을 열람/편집할 수 있는 폐쇄형 Wiki를 구축하고자 함
  • 자유롭게 가입 신청을 할 수 있기를 희망
  • 등록만으로는 기사를 조회/편집할 수 없으며 관리자로부터 권한을 부여받기를 원합니다
  • 컨디션
  • Debian 9.13
  • MediaWiki 1.34.2
  • 사용자 권한 및 사용자 그룹
  • 기본 편집LocalSettings.php을 통해 사용자 그룹에 대한 권한 설정
  • LocalSettings.php여기. 정보
  • 작성 방법의 예
  • LocalSettings.php
    $wgGroupPermissions['グループ名']['利用者権限'] = true /* または false */;
    
  • 일부 사용자 그룹이 기본값으로 설정됨
  • 각 그룹에 규정된 이용자 권한은 특별히 설정하지 않으면 규정된 이용자 권한 적응
  • 규정된 이용자 권한을 덮어쓰는 형식으로 편집LocalSettings.php
  • 일반적인 기본 그룹1
    그룹 이름
    개요
    *
    모든 사용자(익명 사용자 = 미등록 사용자 포함)
    user
    모든 등록 사용자
    bot
    bot 권한을 가진 로봇(자동 스크립트 등)
    autoconfirmed
    최소 $wgAutoConfirmAge의 기간 활동 최소 편집$wgAutoConfirmCount회 등록된 계정2
    sysop
    시스템 관리자
    일반 사용자 권한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'열람과 편집도 허용
  • 새로 가입한 사용자에 대해 관리자 계정에서 새 사용자를'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;
    
    개인적으로 이곳은 매우 걸려 넘어졌다.다음 이유로 덮어쓰기 설정이 필요합니다.
  • 익명의 사용자가 사용자 등록을 마쳤을 때 이 사용자를'user'그룹이나'오토콘퍼런스'그룹에 추가합니다(설정된 조건에 따라)
  • 'user','autotion firmed'그룹의 규정 권한 중 각각'read','edit'
  • 를 수여한다
  • 따라서 가입자 등록이 이뤄진 시점(특별히 승인되지 않은 등)에 열람·편집이 가능
  • 이러한 상황을 방지하기 위해 상기 설정
  • 이 필요합니다.
    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"(체크 상자 선택) 을 부여합니다.

    시험해 보다
  • 처음 접하는 미디어위키와 악전고투하면서 뭘 할 수 있을까 정말 다행이다
  • 말은 그렇지만 규격을 모르는 부분이 많다
  • 잘못된 점이 있으면 댓글로 남겨주세요
  • 최종 목적은 특정 지역사회 내에 구축하는 것이다Semantic MediaWki. 아직 중도에 있기 때문에 앞으로도 노력해야 한다
  • GCE에서의 Semantic MediaWki 구축에 대해서도 향후 총괄
  • https://www.mediawiki.org/wiki/Manual:User_rights/ja#%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E3%81%AE%E4%B8%80%E8%A6%A7 발췌, 추기
    $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 발췌, 추기

    좋은 웹페이지 즐겨찾기