2008-10-20 57 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

相关问题