如何在mediawiki中创建自己的自定义组?

时间:2008-10-20 16:52:16

标签: mediawiki

我一直在仔细阅读mediawiki文档,但我无法找到如何创建新组。

当我看到Special:Userrights时,我只看到3组: Bots,Sysops,Bureaycrats

我想创建自己的自定义组,因此我可以使用http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control等扩展名。

有人可以告诉我它是如何完成的,还是指向我一些文档?

5 个答案:

答案 0 :(得分:57)

您可以将新组的权限添加到LocalSettings.php文件中,它们将自动显示在Special:UserRights页面中。

例如,我想禁止普通用户编辑,但创建一个允许编辑的“受信任”组。以下代码创建一个“受信任”组,该组等于“用户”组,但“受信任”用户可以编辑但“用户”用户不能编辑。

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

在Special:UserRights页面上,我现在可以查看“受信任”框以使用户信任。

答案 1 :(得分:6)

您可以通过创建以下消息来更改组名的外观: (对于一个名为忍者的小组:)

  • MediaWiki:Group-ninja(内容:Ninjas)
  • MediaWiki:Group-ninja-member(content:ninja)
  • MediaWiki:Grouppage-ninja(内容:项目:Ninjas)

这将确保该组在整个界面中被称为“Ninjas”,一名成员将被称为“忍者”,概述将该组名链接到Project:Ninjas。

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

答案 2 :(得分:2)

在这里,您将找到权限列表。 http://www.mediawiki.org/wiki/Manual:User_rights

答案 3 :(得分:1)

我相信我找到了答案,我只需要将LocalGroup和权限添加到LocalSettings.php文件中的wgGroupPermissions数组。

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

答案 4 :(得分:1)

我没有投票给第一个答案(也可以添加到扩展程序初始化文件)的声誉,但是当您将用户添加到您的组时,您可能需要考虑直接编辑数据库(即。如果你需要将wiki组与外部信息同步)。如果打开数据库“wikidb”,则“PREFIX_user_groups”*表包含用户ID(ug_user)和组名(ug_group)之间的映射。此表与“PREFIX_user”*表的名称信息(user_name)和ID信息(user_id)相结合,为您提供了从组中添加和删除大量用户的所有信息。

*将“PREFIX”替换为您用于维基的数据库前缀。