wikimedia使用现有命名空间锁定

时间:2013-03-08 18:25:29

标签: wikimedia lockdown

我正在使用Media Wiki获取文档。我添加了许多带有命名空间的页面,例如INTERN:My PagePublic:My Page,并希望限制此exrisnd命名空间的读取访问权限。

我找到了扩展程序“Lockdown”,可以将它用于新的自定义命名空间:

define ("NS_CUSTOM", 110);
$wgExtraNamespaces[NS_CUSTOM] = "customNamespace";

$wgNamespacePermissionLockdown[NS_CUSTOM]['*'] = array('sysop');

如果我为现有的命名空间尝试相同的代码,则旧页面不可访问 - 似乎页面不存在。

有没有办法限制现有命名空间的访问?我可以在数据库中的某处找到名称空间ID吗?

2 个答案:

答案 0 :(得分:2)

根据Lockdown documentation,单行应该足够用于已存在的命名空间,如NS_PROJECT:

$wgNamespacePermissionLockdown[NS_PROJECT]['*'] = array('sysop');

从你的问题和你自己的答案来看,你的配置看起来不太清楚(例如,你是否试图锁定多个命名空间,并且可能在那里做了一些错误)。但是,你应该

  1. 重新定义现有名称空间
  2. 为不同的命名空间ID重复使用NS_CUSTOM定义(这是1的变体。)

答案 1 :(得分:0)

我已经创建了一个新的自定义命名空间

define ("NS_CUSTOM", 111);
$wgExtraNamespaces[NS_CUSTOM] = "customNamespace";
$wgNamespacePermissionLockdown[NS_CUSTOM]['*'] = array('sysop');

并将page数据库表中的ROW更改为page_namespace = 111