40

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

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

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

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

4

5 回答 5

60

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

例如,我想禁止普通用户进行编辑,但创建一个允许编辑的“受信任”组。以下代码创建了一个与“user”组相同的“Trusted”组,除了“Trusted”用户可以编辑但“user”用户不能编辑。

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

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

于 2008-10-21T21:50:17.973 回答
7

You can alter the appearance of the group name by creating the following messages: (For a group named ninja:)

  • MediaWiki:Group-ninja (content: Ninjas)
  • MediaWiki:Group-ninja-member (content: ninja)
  • MediaWiki:Grouppage-ninja (content: Project:Ninjas)

This will insure that the group will be referred to as "Ninjas" throughout the interface, and a member will be referred to as a "ninja", and overviews will link the groupname to Project:Ninjas.

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

于 2013-10-02T23:38:12.790 回答
2

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

于 2010-06-28T22:24:54.823 回答
1

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

$wgGroupPermissions['TomatoUsers']['read']  = true;
$wgGroupPermissions['TomatoUsers']['edit']  = false;
于 2008-10-20T17:18:55.760 回答
1

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

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

于 2009-10-09T01:23:27.840 回答