用户权限设置

来源:互联网 发布:lupe fiasco 知乎 编辑:程序博客网 时间:2024/05/17 08:28

权限的设定

 在哪里设定?

权限的设定应该在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;

原创粉丝点击