织梦设置多组用户权限,在软件内容模型中,发布下载地址,设置多用户组、设置多组会员权限,这确实是一个看起来比较高大尚的想法,下面,小编就来实测一下效果。
下载程序
教程开始
①、打开 /admin/soft_add.php 搜索
$daccess = isset($daccess) && is_numeric($daccess) ? $daccess : 0;
改为
$dacces = isset($daccess) ? join(',', $daccess) : '';
②、打开 /admin/soft_edit.php 搜索
$daccess = $addRow['daccess'];
改为
//$daccess = $addRow['daccess'];
继续搜索
//修改主文档表
在它下面加入
$dacces = isset($daccess) ? join(',', $daccess) : '';
③、打开 /admin/templets/soft_add.htm 搜索
需会员权限
把它下面的整个 td 改为
<td align="left"> <?php $dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank` >= 0 ORDER BY rank ASC"); $dsql->Execute(); while($row = $dsql->GetObject()) { if ($row->rank==0) { echo "<label><input type='checkbox' name='daccess[]' id='daccess{$row->rank}' value='{$row->rank}' checked> {$row->membername}[{$row->rank}]</label> "; } else { echo "<label><input type='checkbox' name='daccess[]' id='daccess{$row->rank}' value='{$row->rank}'> {$row->membername}[{$row->rank}]</label> "; } } ?> <a href="soft_config.php" class="btn btn-success btn-sm">软件下载设置</a> </td>
④、打开 /admin/templets/soft_edit.htm 搜索
需会员权限
把它下面的整个 td 改为
<td> <?php $dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank` >= 0 ORDER BY rank ASC"); $dsql->Execute(); while($trow = $dsql->GetObject()) { if (preg_match("#\b".$trow->rank."\b#", $addRow['daccess'])) { echo "<label><input type='checkbox' name='daccess[]' id='daccess{$trow->rank}' value='{$trow->rank}' checked> {$trow->membername}[{$trow->rank}]</label> "; } else { echo "<label><input type='checkbox' name='daccess[]' id='daccess{$trow->rank}' value='{$trow->rank}'> {$trow->membername}[{$trow->rank}]</label> "; } } ?> <a href="soft_config.php" class="btn btn-success btn-sm">软件下载设置</a> </td>
⑤、打开 /system/common.inc.php 搜索
define('DEDEBIZ_SAFE_MODE', TRUE);
改为
define('DEDEBIZ_SAFE_MODE', FALSE);
将开发模式打开,等会执行完SQL后,再改回去。
⑥、打开网站后台-点击系统设置-SQL命令工具-执行下面的代码
ALTER TABLE `#@__addonsoft` CHANGE `daccess` `daccess` set('0','10','20','50','100') DEFAULT NULL;
这个代码是用户组权限,如何看有多少组用户权限,那就打开下面的网址
/admin/soft_add.php?channelid=3
然后看到 需会员权限:开放浏览[0] 注册会员[10] 低级会员[20] 中级会员[50] 高级会员[100] 软件下载设置
把那些数字都填写进去就好了。
⑦、打开 /apps/download.php 搜索
//分析连接列表
在它上面加入
if(strpos($needRank,',')) { $arr = explode(',', $needRank); $needRank = $arr[0];//获取最低权限 $arr[0] 获取最高权限改为 $arr[count($arr)-1] }
比如,一个用户组中,包含开放下载、中级会员、高级会员,获取最低权限,那就是开放下载,获取最高权限,那就是高级会员。
完成了。下面附上懒人包。
懒人包下载
文件替换即可,没有什么难度,推荐下载最新版的程序测试,看看是否是你想要的那种效果。
写在最后,说实话,这个东西,这个多用户组,实在是鸡肋啊,设置开放下载以后,后面的设置都没效果了,不过,看起来,确实是高端大气上档次。
本文结束
评论专区
发表评论
评论列表(无评论)