1
우리 위키에는 해당 페이지의 할당 된 소유자 이외의 사람들이 편집을 할 수 없도록하려는 페이지가 있습니다.개별 Wiki 페이지에 대한 권한을 어떻게 설정할 수 있습니까?
현재 MediaWiki v1.15.4가 실행 중이며 당분간 1.18로 업데이트 할 수 없습니다.
미리 감사드립니다.
편집 : 명확히하기 위해 그룹별로 개인 사용자별로 권한을 설정해야합니다.
우리 위키에는 해당 페이지의 할당 된 소유자 이외의 사람들이 편집을 할 수 없도록하려는 페이지가 있습니다.개별 Wiki 페이지에 대한 권한을 어떻게 설정할 수 있습니까?
현재 MediaWiki v1.15.4가 실행 중이며 당분간 1.18로 업데이트 할 수 없습니다.
미리 감사드립니다.
편집 : 명확히하기 위해 그룹별로 개인 사용자별로 권한을 설정해야합니다.
필자는 기본 시스템보다 유연성이 필요한 비슷한 문제가있었습니다.
// check each page for gossip permissions
$wgHooks['ArticlePageDataBefore'][] = 'GossipProtection_check_permissions';
/**
* ArticlePageDataBefore hook
*
* $article: article that is requested
* ($fields: not important)
*/
function GossipProtection_check_permissions($article, $fields) {
global $wgUser;
$title = $article->getTitle()->mTextform;
if(is_gossip_page($title))
if(!this_user_is_allowed_on_page($title))
die('You are not allowed on this page');
return true;
}
그러나 미디어 위키의 보호 서비스를 사용하여 전원이 물론 더 우아한 : 나는 (미디어 위키 확장에 포함)이 스크립트에 의해이 문제를 해결했다. 예를 들어 허용 된 사용자에 대한 그룹을 만들 수 있습니다.