【问题标题】:Editing permissions of MediaWiki default namespacesMediaWiki 默认命名空间的编辑权限
【发布时间】:2014-03-09 17:19:54
【问题描述】:

目前我正在尝试为“user:”命名空间设置一些自定义权限,因为不应允许普通用户编辑或创建文章,而是设置他们的个人文章。因此他们需要我为他们禁用的“编辑”和“创建页面”权限。 我尝试了默认 ID“2”,您可以在这里找到它:Link 并设置自己的命名空间,在我的例子中是“102”。但是两个版本都没有工作,还是我的代码有问题?

$wgGroupPermissions['user'] ['ns102_edit'] = true;
$wgGroupPermissions['user'] ['ns102_create'] = true;

$wgGroupPermissions['user'] ['ns2_edit'] = true;
$wgGroupPermissions['user'] ['ns2_create'] = true;

【问题讨论】:

  • 请粘贴您正在使用的所有代码,这些行给用户正确的ns2_edit,但是您如何告诉wiki ns2_edit 是什么意思?

标签: permissions mediawiki


【解决方案1】:

如果你想在命名空间中限制编辑,你应该使用$wgNamespaceProtection,例如像这样:

$wgNamespaceProtection[NS_MAIN]     = $wgNamespaceProtection[NS_MEDIAWIKI]  =
$wgNamespaceProtection[NS_PROJECT]  = $wgNamespaceProtection[NS_FILE] =
$wgNamespaceProtection[NS_TEMPLATE] = $wgNamespaceProtection[NS_HELP]  =
$wgNamespaceProtection[NS_CATEGORY] = array( 'sysop' );

这将使提到的命名空间仅对站点管理员以外的任何人可读。讨论页仍然是可编辑的。您可能还想查看扩展名Lockdown。它使每个命名空间的权限更易于维护。

在你的情况下,我觉得你也想使用UserPageEditProtection,以防止用户编辑彼此的用户页面。

【讨论】:

  • 感谢这两个链接。没想到最后一个插件。现在问题已经解决了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-20
  • 2014-04-16
  • 1970-01-01
  • 2020-12-26
  • 2010-09-05
  • 2011-07-18
相关资源
最近更新 更多