MediaWiki的PHP4版本用户权限设置
Jun 24, 2008 技术文档
昨天心血来潮,下了个MediaWiki,因为之前没玩过WIKI之类的系统,熟不知MediaWiki现有的版本必须要求系统支持到PHP5环境,晕,我拿来测试的主机貌似是PHP4的,于是在搜索,找到了1.68版,也就是MediaWiki最后一版支持PHP4的版本,安装比较顺利,和普通的程式没什么区别.
装好后一想,现在网络里的WIKI群发机太多,一旦被扫描到自动注册发帖就麻烦了,得设置一下用户权限,这个就显的非常重要了,于是做了如下设置:
打开LocalSettings.php编辑加入如下内容(根据你自己的要求来加了):
阻止新用户注册
1.5.x-1.6.x
$wgGroupPermissions['*' ]['createaccount'] = false;
注意: 阻止新用户注册,此时管理员可以到特殊页面上的用户登录页面(Special:UserLogin)里,输入希望为其建立帐户的某人的用户名与电子邮件地址,然后点击通过eMail(by email)按钮递交,系统将创建帐号并将随机生成的密码发送到指定email里。
设置匿名用户权限
1.5.x-1.6.x
$wgGroupPermissions['*' ]['createaccount'] = false;
$wgGroupPermissions['*' ]['read'] = true;
$wgGroupPermissions['*' ]['edit'] = false;
设置匿名用户可读内容
1.5.x-1.6.x
$wgWhitelistRead = array( "Main Page", "Special:Userlogin" );
$wgGroupPermissions['*' ]['read'] = false;
注意:具体需要对应自己的站点链接,而对于多字节语言的MediaWiki,例如中文首页链接index.php?title=%E9%A6%96%E9%A1%B5,这首页中文字符PHP可能无法正确解码。需要利用urldecode()函数转换一下,写为:
$wgWhitelistRead = array( urldecode("%E9%A6%96%E9%A1%B5") ;
Tags: MediaWiki, MediaWiki PHP4, MediaWiki用户权限设置



