destoon 給超級管理員系統權限(管理員管理,日誌管理等)

 destoon 後臺某些系統權限除了網站創始人以外其餘超管事沒有權限的,現須要給其餘超級管理員添加普通管理員的權限。javascript

 

一、首先  admin/global.func.php  admin_check函數 ,去掉admin  這樣超管才能訪問 ?file=adminphp

 

} 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;
 }java

 

二、在管理員面板權限增長管理員管理 函數

 

三、admin/admin.inc.php網站

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

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

讓其餘管理員看不到網站創始人帳戶。get

 

四、不讓超管管理本身  admin/templates/admin.tpl.php  增長判斷,8是超管id,只有一個超管。input

<?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 }?>it

 

五、不容許超管添加其餘超管,超管就一個   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 }?>

 

六、非創始人去除權限設置動做權限全有。admin_right.tpl.php  行109   <?php if($user['admin'] != 1) { ?>  改爲

 

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

 

七、面板權限設置 的 經常使用操做去除沒用的選項。

相關文章
相關標籤/搜索