搜索 |
可以封装成函数在需要验证的地方 执行该函数即可,函数封装可以方便传参数,这样更灵活,如果是固定的验证方式你也可以定义一个验证的类然,把验证规则弄成一个成员属性,后需要验证的继承它,这时候要改变验证规则 需要修改类的成员属性
函数:
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;
}
可以在rule表中添加一个字段存您的左侧名字 采用父级--子级的方式存