搜索 |
<?php
/**
* ThinkPHP权限验证
* 超级管理员不需要验证
* @param string $uid 验证用户的id字段
* @param string $rule_name 验证规则
* @return boolean 放回验证结果
*/
function myself_auth_check($uid="",$rule_name=""){
$auth = new \Think\Auth();
$yzid=(isset($uid) && $uid!="") ? $uid : session('myadmin.id');
$rule=(isset($rule_name) && $rule_name!="") ?
$rule_name : MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME;
// 超级管理员免验证
$group=$auth->getGroups($yzid);
foreach ($group as $key => $value) {
$myrule[]=$value['title'];
}
if(in_array("超级管理员",$myrule)){
return true;
}
if(!$auth->check($rule,$yzid)){
return false;
}
return true;
}