如何在Mediawiki中的某些页面上进行白名单编辑?

时间:2017-05-25 12:25:32

标签: php mediawiki editing whitelist

所以我在我的raspberryPi上运行了一个Mediawiki服务器,并且我已将其设置为除了主页面和名为Public的页面之外无需登录即可读取任何内容。

我希望此公开页面不仅可以被未列出的用户阅读,而且可以由不公开的用户编辑(与您必须登录的其他wiki不同)。像留言簿一样的东西。

我在LocalSettings.php中设置了读取限制,如下所示:

//Disable reading by anon users
$wgGroupPermissions['*']['read'] = false;
//Page Whitelist
$wgWhitelistRead = array ("Main_Page", "PUBLIC");

这肯定适用于限制/允许阅读,但似乎没有WhitelistEdit变量或任何其他变量用于白名单编辑,也没有找到MW的稳定扩展允许这样做。

所以我想我要问的是:有没有人知道将单一页面Mediawiki上的未列出编辑和阅读列入白名单的方法?谢谢!

2 个答案:

答案 0 :(得分:0)

默认情况下,MediaWiki不支持复杂的访问规则。虽然我不知道有任何扩展,但可能存在这样的扩展。使用userCan钩子编写一个可能非常简单(或者你可以直接将钩子放在配置文件中)。

答案 1 :(得分:0)

目前,我唯一能想到的就是为所有人(包括匿名用户)启用编辑功能,并对除此之外的每个页面进行半保护。