报错:Parse error: syntax error, unexpected ”createaccount” (T_CONSTANT_ENCAPSED_STRING), expecting ‘]’ in /var/www/html/LocalSettings.php on line 150
新建了一个mediawiki站点,发现用户可以在为登录的状态下修改词条,想禁止游客修改,网上查找相关资料得到如下结果
禁止新用户注册
在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;
于是修改配置文件 LocalSettings.php,添加内容运行后报错:
Parse error: syntax error, unexpected ''createaccount'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' in /var/www/html/LocalSettings.php on line 150
经检查为此项错误
#错误配置
$wgGroupPermissions['*''createaccount'] = false;
正确配置如下
#$wgGroupPermissions = array();
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
刷新站点,发现游客状态已经无法修改内容了
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)