如何在mediawiki中创build自己的自定义组?
我一直在通过mediawiki文档仔细阅读,但我一直无法find如何创build新的组。
当我看特别:用户权限时,我只看到3个组:机器人,pipe理员,Bureaycrats
我想创build自己的自定义组,所以我可以使用一些扩展,如http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control 。
有人可以告诉我它是如何做的,或者指向我的一些文档?
您可以将新组的权限添加到您的LocalSettings.php文件,并且它们将自动显示在Special:UserRights页面中。
例如,我想禁止普通用户进行编辑,但创build一个允许编辑的“可信”组。 下面的代码创build一个与“用户”组相同的“可信任”组,除了“可信”用户可以编辑但“用户”用户不能。
$wgGroupPermissions['Trusted'] = $wgGroupPermissions['user']; $wgGroupPermissions['user' ]['edit'] = false; $wgGroupPermissions['Trusted']['edit'] = true; $wgGroupPermissions['sysop' ]['edit'] = true;
在Special:UserRights页面上,我现在可以选中“可信”框来让用户信任。
您可以通过创build以下消息来更改组名称的外观:(对于名为ninja的组:)
- MediaWiki:Group-ninja(content:Ninjas)
- MediaWiki:Group-ninja-member(content:ninja)
- MediaWiki:Grouppage-ninja(内容:Project:Ninjas)
这将确保该组在整个界面中被称为“忍者”,并且一个成员将被称为“忍者”,并且概述将把组名称连接到项目:忍者。
(来源: http : //www.mediawiki.org/wiki/Manual : User_rights#Examples )
在这里你会find一个权限列表。 http://www.mediawiki.org/wiki/Manual:User_rights
我相信我已经find了答案,我只需要将UserGroup和权限添加到LocalSettings.php文件中的wgGroupPermissions数组。
$wgGroupPermissions['TomatoUsers']['read'] = true; $wgGroupPermissions['TomatoUsers']['edit'] = false;
我没有声望投票的第一个答案(这也可以添加到扩展初始化文件),但是当你添加用户到你的组,你可能要考虑直接编辑数据库(即如果你需要同步维基组与外部信息)。 如果打开数据库“wikidb”,则“PREFIX_user_groups”*表包含用户标识(ug_user)和组名称(ug_group)之间的映射。 此表与“PREFIX_user”*表的名称信息(user_name)和ID信息(user_id)结合在一起,为您提供了从组中添加和删除大量用户的所有信息。
*将“PREFIX”replace为您用于wiki的数据库前缀。