2008-10-20 99 views
35

我一直在通過mediawiki文檔仔細閱讀,但我一直無法找到如何創建新組。如何在mediawiki中創建自己的自定義組?

當我看着特別聲明:Userrights,我只看到3組: 機器人,Sysops,Bureaycrats

我想創建自己的自定義羣組,這樣我就可以使用一些擴展,如http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control

有人可以告訴我它是如何完成的,或指向我的一些文檔?

+1

我beleive我已經找到了答案,我只需要在用戶組和權限添加到該文件的LocalSettings.php的wgGroupPermissions陣列。 $ wgGroupPermissions ['TomatoUsers'] ['read'] = true; $ wgGroupPermissions ['TomatoUsers'] ['edit'] = false; – 2008-10-20 17:42:15

回答

57

您可以將新組的權限添加到您的LocalSettings.php文件,它們將自動顯示在Special:UserRights頁面中。

例如,我想禁止常規用戶進行編輯,但創建了一個允許編輯的「可信」組。下面的代碼創建一個與「用戶」組相同的「可信」組,但「受信任」用戶可以編輯但「用戶」用戶不能編輯。

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

在Special:UserRights頁面上,我現在可以選中「可信」框以使用戶信任。

1

我相信我找到了答案,我只需要將UserGroup和權限添加到LocalSettings.php文件中的wgGroupPermissions數組。

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

我沒有聲望投票第一個答案(它也可以添加到擴展初始化文件),但是當你想添加用戶到你的組,你可能要考慮直接編輯數據庫(即如果您需要將wiki組與外部信息同步)。如果您打開數據庫「wikidb」,則「PREFIX_user_groups」*表包含用戶標識(ug_user)和組名稱(ug_group)之間的映射。此表與「PREFIX_user」*表的名稱信息(user_name)和ID信息(user_id)結合在一起,爲您提供了添加和刪除組中大量用戶的所有信息。 *用您用於wiki的數據庫前綴替換「PREFIX」。

6

您可以通過創建下列消息改變組名的外觀: (對於命名組忍者:)

  • 鏈接到MediaWiki:集團忍者(內容:忍者)
  • 鏈接到MediaWiki:基忍者構件(含量:忍者)
  • 鏈接到MediaWiki:Grouppage忍者(內容:項目:忍者)

這將確保該組將是在整個界面中稱爲「Ninjas」,一名成員將被稱爲「忍者」,概覽將把該組名稱鏈接到Project:Ninjas。

(來源:http://www.mediawiki.org/wiki/Manual:User_rights#Examples

+0

添加這個SEO:在mediawiki中重命名組 – DBX12 2016-12-11 19:28:24

相關問題