2012-02-27 74 views
1

我們的wiki上有幾個頁面希望能夠防止該頁面的分配所有者以外的人員進行編輯。如何爲單個Wiki頁面設置權限?

我們目前正在運行的鏈接到MediaWiki v1.15.4並無法更新到1.18暫且。

在此先感謝。

編輯:只是爲了澄清,權限需要設置爲個人用戶而不是組。

回答

1

我有一個類似的問題,我需要比默認系統提供更多的靈活性。

// 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; 
} 

但使用MediaWiki的保護服務偏離航線更優雅:我此腳本(嵌入鏈接到MediaWiki擴展)解決了這個。例如,您可以爲允許的用戶創建一個組。

相關問題