我试图锁定整个“帮助”命名空间,使其不被非管理员编辑。但是,我想将一个页面列入白名单,以便非管理员可以编辑它。这一页是支持台。
到目前为止,在我的LocalSettings.php
文件中我有:
$wgNamespaceProtection[NS_HELP] = array( 'admins-edit' );
$wgGroupPermissions['sysop']['admins-edit'] = true;
这成功阻止了非管理员编辑“帮助”命名空间中的任何页面。我无法弄清楚如何做的是将一页白名单(称为“帮助:支持台”)。
答案 0 :(得分:0)
简单:不要这样做,将它移到命名空间之外的Project:Support_Desk ...
答案 1 :(得分:0)
所以在你的代码之后你需要做:
$wgGroupPermissions['user']['edit'] = False;
$wgGroupPermissions['user']['read'] = False;
禁止任何用户看到任何内容。
然后你做:
$wgWhitelistRead = array("Main Page", etc.)
将某些页面列入白名单而不是整个名称空间,但我无法同时找到将这两种页面列入白名单的方法。