我正在使用Media Wiki获取文档。我添加了许多带有命名空间的页面,例如INTERN:My Page
或Public:My Page
,并希望限制此exrisnd命名空间的读取访问权限。
我找到了扩展程序“Lockdown”,可以将它用于新的自定义命名空间:
define ("NS_CUSTOM", 110);
$wgExtraNamespaces[NS_CUSTOM] = "customNamespace";
$wgNamespacePermissionLockdown[NS_CUSTOM]['*'] = array('sysop');
如果我为现有的命名空间尝试相同的代码,则旧页面不可访问 - 似乎页面不存在。
有没有办法限制现有命名空间的访问?我可以在数据库中的某处找到名称空间ID吗?
答案 0 :(得分:2)
根据Lockdown documentation,单行应该足够用于已存在的命名空间,如NS_PROJECT:
$wgNamespacePermissionLockdown[NS_PROJECT]['*'] = array('sysop');
从你的问题和你自己的答案来看,你的配置看起来不太清楚(例如,你是否试图锁定多个命名空间,并且可能在那里做了一些错误)。但是,你应该不
答案 1 :(得分:0)
我已经创建了一个新的自定义命名空间
define ("NS_CUSTOM", 111);
$wgExtraNamespaces[NS_CUSTOM] = "customNamespace";
$wgNamespacePermissionLockdown[NS_CUSTOM]['*'] = array('sysop');
并将page
数据库表中的ROW更改为page_namespace = 111