美国主机Lunarpages

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3975|回复: 0

MediaWiki 权限设置-禁止用户注册、查看、编辑

[复制链接]
发表于 2011-6-14 09:56:50 | 显示全部楼层 |阅读模式
RAKsmart美国服务器
Mediawiki版本:1.5.8

以下代码增加的位置:LocalSettins.php

因为require_once( “includes/DefaultSettings.php” )中初始化过,所以下面语句必须放在此语句之后。

禁止新用户注册

在LocalSettings.php中加入:

#Prevent new user registrations

$wgWhitelistAccount = array ( “user” => 0, “sysop” => 1, “developer” => 1 );

此时用户无法自助注册。管理员可以到登录页面(Special:UserLogin)里,输入一个用户名和email,然后点击“by email”,系统创建帐号并将随机密码发送到指定email里。

禁止匿名用户编辑

#$wgGroupPermissions = array();

$wgGroupPermissions['*''createaccount'] = false;

$wgGroupPermissions['*']['read'] = true;

$wgGroupPermissions['*']['edit'] = false;

“编辑”标签仍会显示,但匿名用户点击时会被提示要求进行登录。

等式右侧的值决定各组成员的权限。左侧第一方括号内的’*'代表包括匿名用户在内的所有成员。登录用户控制存放在’user’组,这些将综合决定user_groups数据表中的成员权限。

这些设置取代了以前的wgWhitelistAccount和wgWhitelistEdit。

如此设定后,用户连首页和登录页面也看不到了。

///限制非注册用户不可读

$wgWhitelistRead = array( “Main Page”, “Special:Userlogin”, “-”, “MediaWiki:Monobook.css” );

$wgGroupPermissions['*']['read'] = false;

///限制非注册用户不可读

设定匿名用户(未登录)可以看到的页面

$wgWhitelistRead = array (”Main Page”, “Special:Userlogin”, “Wikipedia:Help”);

匿名用户只能看到Main Page、登录页面以及帮助页面。

修改其他的例子:

$wgWhitelistRead = array (”首页”, “Special:Userlogin”, “某某Wiki:Help”);

$wgWhitelistRead = array( urldecode(”%E9%A6%96%E9%A1%B5″) ;

对于多字节语言(例如中文),PHP parser可能不能正确解码,要用到PHP的urldecode()函数来转换。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

美国主机评测网站

Archiver|手机版|小黑屋|Mediawiki中文技术论坛

GMT+8, 2024-4-25 15:09 , Processed in 0.043182 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表