本文介绍了MediaWiki 1.18.3/1.19.0:命名空间限制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在MediaWiki上创建一些权限.我遵循了此教程,但是它没有用...

I try to create some permissions on my MediaWiki. I followed this tutorial, but it didn't work...

我尝试创建一个Staff组,该组具有读取,编辑,创建和删除页面到Staff名称空间的权限.经典用户不应在此命名空间中看到所有页面.

I try to create a Staff group which have permission to read, edit, create and delete pages into the Staff namespace.Classic users should not see all pages in this namespace.

这是LocalSettings.php文件:

Here is the LocalSettings.php file :

# Namespaces
define('NS_STAFF', 103);
$wgExtraNamespaces[NS_STAFF] = 'Staff';

# Groups
define('G_STAFF', 'Staff');

# Default Group Rights
    # Anonyms
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['create'] = false;
    # User
$wgGroupPermissions['user']['read'] = true;
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['user']['create'] = false;
    # Staff
$wgGroupPermissions[G_STAFF]['read'] = true;
$wgGroupPermissions[G_STAFF]['edit'] = true;
$wgGroupPermissions[G_STAFF]['create'] = true;

# Groups Rights
$wgNamespaceProtection[NS_STAFF] = array(G_STAFF);

能解释一下我在做什么错吗?

Could explain me what i'm doing wrong ?

更新

我将Mediawiki升级到了1.19.0版.用户组仍然可以看到名称空间"Staff"中的页面,但不可编辑.

I upgraded my Mediawiki to version 1.19.0.The pages into the namespace "Staff" are still visible for the user group but not editable.

如何阻止对页面进入特定名称空间的访问?

How to block the access to pages into a specific namespace ?

这是LocalSettings.php文件:

Here is the LocalSettings.php file :

#Groups
define('G_PROGRAMMER', 'Programmer');
define('G_ADMIN_SYSTEM', 'AdminSystem');
define('G_DESIGNER', 'Designer');
define('G_STAFF', 'Staff');

# Default Group Rights
    # Anonyms
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['create'] = false;
    # User
$wgGroupPermissions['user']['read'] = true;
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['user']['create'] = false;
    # Staff
$wgGroupPermissions[G_STAFF]['read'] = true;
$wgGroupPermissions[G_STAFF]['edit'] = true;
$wgGroupPermissions[G_STAFF]['create'] = true;

# Groups Rights
$wgNamespaceProtection[NS_STAFF] = array('staff-edit');
$wgGroupPermissions[G_STAFF]['staff-edit'] = true;

推荐答案

尝试 Extension:Lockdown ,但是请注意,MediaWiki从结构上不能保证100%的安全部分读取限制.

Try Extension:Lockdown, however be advised that MediaWiki architecturally does not guarantee 100% secure partial read restrictions.

这篇关于MediaWiki 1.18.3/1.19.0:命名空间限制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 08:28