我一直在仔细阅读mediawiki文档,但我无法找到如何创建新组。
当我看到Special:Userrights时,我只看到3组: Bots,Sysops,Bureaycrats
我想创建自己的自定义组,因此我可以使用http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control等扩展名。
有人可以告诉我它是如何完成的,还是指向我一些文档?
答案 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)
您可以通过创建以下消息来更改组名的外观: (对于一个名为忍者的小组:)
这将确保该组在整个界面中被称为“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”替换为您用于维基的数据库前缀。