有没有办法限制对 MediaWiki 页面的读取权限?

有没有办法限制对 MediaWiki 页面的读取权限?

我有一个 MediaWiki 网站,可供公众查看,我想保持这种状态,但我想将某些页面设为私有页面——只有我自己可以查看。我知道这有点违背 wiki 的宗旨,但不管它是什么。我不会让任何人注册成为 wiki 的编辑者——实际上,我是将 MediaWiki 用作 CMS,如果你认真研究的话。 该 MediaWiki 网站托管在 Linux 服务器上。

是的,我知道如何“保护”某个页面不被某些编辑者看到,但我希望某些页面不可见或者只有特定用户才能查看。 我需要一个基于 MediaWiki 的解决方案——无论是在标记中,还是在底层 PHP 中。

如果在标记或 PHP 中无法实现这一点,那么好吧,这就是答案。

答案1

显然,这个问题的答案是:没有办法做到这一点,而且 MediaWiki 不是为此设计的。

答案2

配置起来比较复杂,但是蒂基维基有用户和组的概念,旨在处理您提到的用例。

答案3

您可以将某些 MediaWiki 页面列入白名单,如下所示。

    $wgWhitelistRead =  array ( "Special:Userlogin", 
    "Special:CreateAccount" );
    $wgGroupPermissions['*']['read'] = true;
    $wgGroupPermissions['*']['view'] = true;
    $wgGroupPermissions['*']['edit'] = false;

相关内容