我一直在仔细阅读 mediawiki 文档,但无法找到如何创建新组。
当我查看 Special:Userrights 时,我只看到 3 个组:Bots、Sysops、Bureaycrats
我想创建自己的自定义组,因此我可以使用一些扩展,例如http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control。
有人可以告诉我它是如何完成的,或者指向我一些文档吗?
我一直在仔细阅读 mediawiki 文档,但无法找到如何创建新组。
当我查看 Special:Userrights 时,我只看到 3 个组:Bots、Sysops、Bureaycrats
我想创建自己的自定义组,因此我可以使用一些扩展,例如http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control。
有人可以告诉我它是如何完成的,或者指向我一些文档吗?
您可以将新组的权限添加到 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 页面上,我现在可以选中“受信任”框以使用户受信任。
You can alter the appearance of the group name by creating the following messages: (For a group named ninja:)
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)
在这里,您将找到权限列表。http://www.mediawiki.org/wiki/Manual:User_rights
我相信我已经找到了答案,我只需要将 UserGroup 和权限添加到 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”替换为您用于 wiki 的数据库前缀。