MediaWiki 1.18.3/1.19.0:命名空间限制 [英] MediaWiki 1.18.3/1.19.0 : Namespaces restrictions

查看:188
本文介绍了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:命名空间限制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆