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

마래바2017.04.22 20:24조회 수 478추천 수 3댓글 0

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

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

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

방법은 여러가지인데 아래 여러 스크립트 중 일부 선택해서 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;

 

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

관련된 다른 게시물
  1. [2017/09/01] [미디어위키] 애드센스 적용 방법 ()
    • 글자 크기
[미디어위키] 애드센스 적용 방법 ckeditor 편집화면 보기(view) 및 소스(source) 폰트 변경

댓글 달기 WYSIWYG 사용

글쓴이 비밀번호
번호 제목 날짜
HOT 민간항공조종사협회, '가덕도신공항 다수 안전문제 신중해야'3 2021.03.03
HOT 사상 최초의 비행 시뮬레이터 'Link Trainer, 블루박스'3 2021.02.20
HOT 에어프레미아, 유니폼 공개 ·· 그러나 항공기 없어, 취항 언제? 2021.02.10
HOT 에어로케이, 취항 연기 ·· 항공기 띄울 여력 없어 2021.02.10
HOT '김포공항 없애고 주택 짓자' ·· 박용진 의원, 서울시장 후보에 제안 2021.02.07
공지 게시글과 항공위키 연계 관련하여 2018.02.15
공지 해외여행(항공) 준비할 것과 여행 팁 (총정리) 2015.03.12
48 [미디어위키] 사이트 전체 css 설정 - 특정 스킨만 수정할 경우 2021.01.07
47 SQL 쿼리 이용 검색, 바꾸기 2020.06.17
46 미디어위키 사이트맵(sitemap) 생성 2020.06.10
45 미디어위키, 소도구(Gadget) 기능 2020.04.24
44 미디어위키, 사용자 css 구성 2020.04.24
43 미디어위키, 공지사항 표시 2020.04.21
42 미디어위키, 위지윅 에디터 2020.04.15
41 미디어위키 업그레이드 관련 composer 설치 및 업데이트 2019.11.01
40 미디어위키, 각주 툴팁(미리보기) 만들기 2019.10.31
39 테이블, 아이프레임 가로 스크롤 2019.07.14
38 Ckeditor 4 툴바 Configuration 2019.06.08
37 일정 수 이상 신고받은 댓글 블라인드 처리하기 2019.04.27
36 [미디어위키] 리버티 스킨 메뉴 설정 방법 2018.11.26
35 [미디어위키] 업그레이드 방법 2018.11.18
34 연관글 애드온 출력 위치 마음대로 조정하기 2018.08.13
33 [미디어위키] 로고 변경 2018.04.20
32 임의 섬네일 랜덤으로 표출하는 방법 2018.03.06
31 본문에서 img 태그 읽어서 광고 display 유무 조절 2018.03.02
30 특정 게시글에서 광고 제거하기 2018.02.24
29 모바일 기기에서 작동 조건문으로 제어하는 방법 2018.02.07
28 확장자 없는 외부 이미지 호스팅 시 섬네일 생성 테스트 2018.01.23
27 게시판마다 다른 조건 결과 작동하기(광고 노출 등) 2018.01.22
26 [미디어위키] 애드센스 적용 방법 2017.09.01
미디어위키 사용자별 권한 설정 방법 2017.04.22
24 ckeditor 편집화면 보기(view) 및 소스(source) 폰트 변경 2017.02.18
23 첨부 파일 아이콘 출력 안하기 2017.02.15
22 referer 모듈, 애드온 때문에 SNS 공유 안되는 현상 2016.06.03
21 MAC에서 홈페이지 게시판 내용이 일부만 보입니다. 2016.05.21
20 [미디어위키] 저작권리 하단부 편집 2015.12.08
19 글 본문 보기(View) 및 편집(Edit) 상태에서의 글꼴, 문단 등 유형 변경하기 2015.04.28