在MediaWiki 1.31.8中,我需要限制对命名空间中页面的访问,以便只有组的成员才能使用/查看它。
该 wiki 有 500 多个以“MARKETING:”开头的页面
我通过将其添加到 LocalSettings.php 创建了一个命名空间:
"$wgExtraNamespaces =
array (104 => "MARKETING",
105 => "MARKETING_Talk");
然后我安装了 Lockdown 并将这一行添加到 LocalSettings.php:
$wgNamespacePermissionLockdown[MARKETING]['*'] = ['marketing'];
(I've seen some users have "marketing" as their group in the wiki "ListUsers" webpage)
然后,我用一个没有组的虚拟用户隐身测试它(以避免 cookie 错误),并期望他没有任何特权,但它只是没有用。我注意到我可以在上面的代码中输入乱码,它不会改变任何东西,甚至不会抛出日志。非常感谢您的帮助,谢谢。
编辑:已解决。事实证明,由于营销命名空间是用数组设置的,我不得不使用数组的语法:
$wgNamespacePermissionLockdown = array_fill( 104, 105, [ '*' => [ 'marketinhRW' ] ] );