admin 管理员组文章数量: 1184232
权限的设定
在哪里设定?
权限的设定应该在localsettings.php中添加、修改代码。
(mediawiki的初始权限设定保存在includes/defaultsettings.php中)
如何设定权限?
权限设定代码如下:
$wgGroupPermissions['用户组']['权限名称'] = 取值;
用户组:设定权限的目标范围,*代表所有用户组,user代表登录用户,sysop代表管理员。
注意:没有单独的匿名用户组。
权限名称:用户注册、页面访问、页面修改等都有单独的权限名称,参见下文说明。
取值:true代表允许,false代表禁止。二者取一。
一旦你更新了localsettings.php,修改内容会即时生效。
要将语句紧跟在“require_once( "includes/DefaultSettings.php" )”语句之后。
设定实例:
例如禁止匿名用户修改页面:
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['edit'] = true;
说明:由于无法单独控制匿名用户组,所以采用*首先对所有用户进行修改限制;然后单独对登录用户打开修改权限。
由于管理员也是登录用户,所以不必单独继续设置
可用的权限
常用权限如下:
read:页面浏览
edit:编辑页面
createpage:创建新文章
createaccount:创建帐户
move:页面移动/文章改名
upload:图片及文件上传
默认
// 所有访问者隐含所在的组
$wgGroupPermissions['*' ]['createaccount'] = true;
$wgGroupPermissions['*' ]['read'] = true;
$wgGroupPermissions['*' ]['edit'] = true;
$wgGroupPermissions['*' ]['createpage'] = true;
$wgGroupPermissions['*' ]['createtalk'] = true;
// 所有登录用户隐含所在的组
$wgGroupPermissions['user' ]['move'] = true;
$wgGroupPermissions['user' ]['read'] = true;
$wgGroupPermissions['user' ]['edit'] = true;
$wgGroupPermissions['user' ]['createpage'] = true;
$wgGroupPermissions['user' ]['createtalk'] = true;
$wgGroupPermissions['user' ]['upload'] = true;
$wgGroupPermissions['user' ]['reupload'] = true;
$wgGroupPermissions['user' ]['reupload-shared'] = true;
$wgGroupPermissions['user' ]['minoredit'] = true;
// 所有通过 $wgAutoConfirmAge 的用户隐含所在的组
$wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
// 具有机器人特权的用户可使他们的编辑默认在各种日志页面隐藏起来
$wgGroupPermissions['bot' ]['bot'] = true;
$wgGroupPermissions['bot' ]['autoconfirmed'] = true;
// 大多数额外的许可功能都在这里
$wgGroupPermissions['sysop']['block'] = true;
$wgGroupPermissions['sysop']['createaccount'] = true;
$wgGroupPermissions['sysop']['delete'] = true;
// 可以查看被删除的条目,但不能查看或重新载入被删除的文本
$wgGroupPermissions['sysop']['deletedhistory'] = true;
$wgGroupPermissions['sysop']['editinterface'] = true;
$wgGroupPermissions['sysop']['import'] = true;
$wgGroupPermissions['sysop']['importupload'] = true;
$wgGroupPermissions['sysop']['move'] = true;
$wgGroupPermissions['sysop']['patrol'] = true;
$wgGroupPermissions['sysop']['protect'] = true;
$wgGroupPermissions['sysop']['rollback'] = true;
$wgGroupPermissions['sysop']['upload'] = true;
$wgGroupPermissions['sysop']['reupload'] = true;
$wgGroupPermissions['sysop']['reupload-shared'] = true;
$wgGroupPermissions['sysop']['unwatchedpages'] = true;
$wgGroupPermissions['sysop']['autoconfirmed'] = true;
版权声明:本文标题:MediaWiki新手必学:权限管理的那些事儿 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1771764565a3548300.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论