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

当我查看 Special:Userrights 时,我只看到 3 个组:机器人、管理员、官僚

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

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

有帮助吗?

解决方案

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

例如,我想禁止普通用户进行编辑,但要创建“受信任”用户。允许编辑的组。以下代码创建“受信任”等于“用户”的组除了“信任”之外,用户可以编辑但是“用户”可以用户不能。

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

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

其他提示

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

  • MediaWiki:Group-ninja(内容:忍者)
  • MediaWiki:Group-ninja-member(内容:忍者)
  • MediaWiki:Grouppage-ninja(内容:项目:忍者)

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

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top