如何在MediaWiki中向用户添加每页权限?

时间:2010-04-20 15:27:22

标签: mediawiki

在MediaWiki中,如何授予用户仅编辑某些页面的权限?这样,管理员可以为用户创建页面,用户只能编辑此特定页面。

6 个答案:

答案 0 :(得分:9)

我认为你正在寻找SimpleSecurity

答案 1 :(得分:3)

我使用扩展程序ImprovedAccessControl以及PermissionACL.

两者都适用于逐页,用户和用户命名空间控制。

答案 2 :(得分:3)

这是一个老问题,MediaWiki已经发展并且出现了“Access_Control_List”扩展名。这个漂亮的页面可以帮助那些仍在寻找答案的人: https://www.mediawiki.org/wiki/Category:Page_specific_user_rights_extensions

祝你好运!

/安赫尔

答案 3 :(得分:2)

我在wiki 1.17.0上尝试过SimpleSecurity,它运行正常。但是您在“类别”和“命名空间”上受到限制,因此您无法将某些用户限制为特定页面。

我看到的唯一解决方案是您创建类别和子类别并添加组并使用类别和组进行限制。将用户添加到不同的组并添加到LocalSettings.php:

$ wgPageRestrictions ['Category:Our_people'] ['edit'] = array('sysop','management');

我还查看了http://www.mediawiki.org/wiki/Category:Page_specific_user_rights_extensions上的其他限制扩展,但其中很多都不再维护,有些要求你自己编写核心.... SimpleSecurity非常直接。

答案 4 :(得分:1)

不是直接的,有很多黑客/扩展尝试做同样的事情。

请参阅MediaWiki网页上的扩展程序页面:

MediaWiki Extensions

答案 5 :(得分:1)

SimpleSecurity不再适用于1.21.1 ......

还有哪些方法可以防止在特定页面或某个类别的页面上阅读?

AccessControl,PreventPage和Lockdown也不是很好的扩展。