destoon 后台某些系统权限除了网站创始人之外其他超管事没有权限的,现需要给其他超级管理员添加普通管理员的权限。

1、首先  admin/global.func.php  admin_check函数 ,去掉admin  这样超管才能访问 ?file=admin

} else if($_admin == 1) {​
     //if(in_array($file, array('admin', 'setting', 'module', 'area', 'database', 'template', 'skin', 'log', 'update', 'group', 'fields', 'loginlog'))) return false; //Founder || Common Admin Only
       if(in_array($file, array('setting', 'module', 'area', 'database', 'template', 'skin', 'log', 'update', 'group', 'fields', 'loginlog'))) return false;
 }

2、在管理员面板权限增加管理员管理

3、admin/admin.inc.php

default: 分支 $condition = 'groupid=1 AND admin>0'; 改成

if($_founder){
    $condition = 'groupid=1 AND admin>0';}else{
    $condition = 'groupid=1 AND admin>0 and userid<>'.$CFG['founderid'].' ';
  }

让其他管理员看不到网站创始人账户。

4、不让超管管理自己  admin/templates/admin.tpl.php  增加判断,8是超管id,只有一个超管。

<?php if(!$_founder&&$v['userid']!=8 || $_founder){?>
<a href="?file=<?php echo $file;?>&action=edit&userid=<?php echo $v['userid'];?>" title="修改管理级别、角色、分站">修改</a> |
<a href="javascript:Dwidget('?file=<?php echo $file;?>&action=right&userid=<?php echo $v['userid'];?>', '[<?php echo $v['username'];?>]分配权限和管理面板');" title="分配权限 / 管理面板">权限/面板</a> |
<a href="?file=<?php echo $file;?>&action=delete&username=<?php echo $v['username'];?>" onclick="return _delete();" title="撤销管理员">撤销</a>
 <?php }?>

 

5、不允许超管添加其他超管,超管就一个   admin/templates/admin_add.tpl.php   admin_edit.tpl.php  加上是否是创始人的判断即可

<?php if($_founder){ ?>
<div class="b10">&nbsp;</div>
<input type="radio" name="admin" value="1" id="admin_1" onclick="Dh('ro');" checked/><label for="admin_1"> 超级管理员</label> <span class="f_gray">拥有除创始人特权外的所有权限</span>
 <?php }?>

 

6、非创始人去除权限设置动作权限全有。admin_right.tpl.php  行109   <?php if($user['admin'] != 1) { ?>  改成

<?php if($_founder && $user['admin'] != 1) { ?>

 

7、面板权限设置 的 常用操作去除没用的选项。

最新文章

  1. C# DateTime与时间戳转换
  2. javascript工厂模式和构造函数模式创建对象
  3. Intellij IDEA 一些不为人知的技巧
  4. Net设计模式实例之抽象工厂模式(Abstract Factory Pattern)
  5. C#学习笔记-数据的传递(公共变量)以及Dictionary
  6. Windows 10 新特性 -- Bing Maps 3D地图开发入门(一)
  7. 激活windows7 企业版小记
  8. Qt——透明无边框Widget的bug
  9. Joomla 文件操作常用方法
  10. js apply/call/caller/callee/bind使用方法与区别分析
  11. ibatis 到 MyBatis区别(zz)
  12. 2016年11月23日 星期三 --出埃及记 Exodus 20:14
  13. WEB的相关知识总结
  14. (转)在Windows上以服务方式运行 MSOPenTech/Redis
  15. 函数指针玩得不熟,就不要自称为C语言高手(函数指针是解耦对象关系的最佳利器,还有signal)
  16. Qt4项目迁移到Qt5问题:greaterThan(QT_MAJOR_VERSION, 4): QT += widgets .
  17. [Alpha阶段]第二次Scrum Meeting
  18. B/S架构与C/S架构
  19. JAVA编码 —— 字符串关键字内容替换
  20. 省市区三级联动——思路、demo、示例

热门文章

  1. 新的JSON / YAML插件:在JMeter中使用YAML
  2. Spring注入bean和aop的注意事项
  3. spring基础概念AOP与动态代理理解
  4. 045 Jump Game II 跳跃游戏 II
  5. (转)useradd用户,组管理案例
  6. SQL server 游标,随机数使用
  7. setTimout( , 0) 详解
  8. JavaScript笔记2
  9. &lt;Android HAL 之路&gt; HAL 简介
  10. springboot 2.0 Redis command timed out的解决