如何通过命名空间限制 MediaWiki 用户组对我的 wiki 部分内容的访问?

如何通过命名空间限制 MediaWiki 用户组对我的 wiki 部分内容的访问?

在 Mediawiki 1.18 的发行说明中有这样一行:

$wgGroupPermissions 现在支持每个命名空间的权限。

我在文档中找不到实现。$wgGroupPermissions 的 wiki 页面尚未更新以处理此更改。

我希望将受版权保护的材料上传上去,只允许特定类别的用户访问,同时让 wiki 的其余部分保持开放。

答案1

我很难分析这里到底发生了什么(维基媒体臭名昭著的官僚主义)..但在我看来,发布说明是在(差异),但更改以实际启用该功能被恢复。

关于这一点,唯一清晰的说明似乎是提交恢复说明,没有任何内容突出的错误

恢复 r92364(每个命名空间的权限)。

对于这样的功能来说,这是错误的配置格式,也是错误的接口。我们在 Title 类中已经拥有某些每个命名空间的权限,并且我们不需要向大量 User 方法添加额外的形式参数来获取它们。该功能应完全在 Title 中实现,并且用户权限的概念应保持相对简单易懂,并且独立于其众多应用程序,即用户要么有权限,要么没有权限。权限只是开发访问策略的工具;复杂性应该由调用者决定。

相关内容