MediaWiki에서 나만의 커스텀 그룹을 만드는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/219135

  •  03-07-2019
  •  | 
  •  

문제

나는 MediaWiki 문서를 신중하게 읽었지만 새로운 그룹을 만드는 방법을 찾을 수 없었습니다.

Special : Userrights를 볼 때, 나는 봇, sysops, Bureaycrats의 3 개의 그룹 만 볼 수 있습니다.

내 자신의 커스텀 그룹을 만들고 싶습니다. http://www.mediawiki.org/wiki/extension:group_based_access_control.

누군가가 어떻게 끝났는지 말해 줄 수 있습니까, 아니면 문서를 알려줄 수 있습니까?

도움이 되었습니까?

해결책

localsettings.php 파일에 새 그룹에 대한 권한을 추가 할 수 있으며 Special : Userrights 페이지에 자동으로 나타납니다.

예를 들어, 일반 사용자의 편집을 허용하지 않고 편집 할 수있는 "신뢰할 수있는"그룹을 만들고 싶었습니다. 다음 코드는 "신뢰할 수있는"사용자가 편집 할 수 있지만 "사용자"사용자는 할 수 없다는 점을 제외하고 "사용자"그룹과 동일한 "신뢰할 수있는"그룹을 만듭니다.

$wgGroupPermissions['Trusted'] = $wgGroupPermissions['user'];
$wgGroupPermissions['user'   ]['edit']          = false;
$wgGroupPermissions['Trusted']['edit']          = true;
$wgGroupPermissions['sysop'  ]['edit']          = true;

Special : Userrights 페이지에서 이제 사용자를 신뢰할 수 있도록 "신뢰할 수있는"상자를 확인할 수 있습니다.

다른 팁

다음 메시지를 작성하여 그룹 이름의 모양을 변경할 수 있습니다. (Ninja라는 그룹의 경우 :)

  • MediaWiki : Group-Ninja (내용 : 닌자)
  • MediaWiki : Group-Ninja-Member (내용 : Ninja)
  • MediaWiki : GroupPage-Ninja (내용 : 프로젝트 : 닌자)

이를 통해 그룹은 인터페이스 전체에서 "닌자"로 지칭되며 멤버는 "닌자"라고하며 개요는 GroupName을 프로젝트에 연결합니다.

(원천: http://www.mediawiki.org/wiki/manual:user_rights#examples)

여기에서는 권한 목록이 있습니다. http://www.mediawiki.org/wiki/manual:user_rights

나는 답을 찾았다는 것을 믿습니다. EnocalsEttings.php 파일에 사용자 그룹과 WGGROUPPERMISSIONS 배열에 권한을 추가하면됩니다.

$wgGroupPermissions['TomatoUsers']['read']  = true;
$wgGroupPermissions['TomatoUsers']['edit']  = false;

첫 번째 답변을 투표 할 명성이 없지만 (확장 초기화 파일에 추가 될 수 있음) 그룹에 사용자를 추가 할 때 데이터베이스를 직접 편집하는 것을 고려할 수 있습니다 (예 : 경우. 위키 그룹을 외부 정보와 동기화해야합니다). "wikidb" "prefix_user_groups"* 테이블을 열면 사용자 ID (ug_user)와 그룹 이름 (ug_group) 간의 매핑이 포함되어 있습니다. 이 테이블은 "prefix_user"* 테이블의 이름 정보 (user_name) 및 ID 정보 (user_id)와 결합하여 그룹에서 많은 수의 사용자를 추가하고 제거 할 수있는 모든 정보를 제공합니다.

* 위키에 사용한 데이터베이스 접두사로 "접두사"를 교체하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top