修复角色组添加BUG

pull/9/head
Karson 2017-08-13 07:44:50 +08:00
parent 1bcb46dbee
commit 20933984e4
1 changed files with 1 additions and 1 deletions

View File

@ -94,6 +94,7 @@ class Group extends Backend
$parentrules = explode(',', $parentmodel->rules); $parentrules = explode(',', $parentmodel->rules);
// 当前组别的规则节点 // 当前组别的规则节点
$currentrules = $this->auth->getRuleIds(); $currentrules = $this->auth->getRuleIds();
$rules = $params['rules'];
// 如果父组不是超级管理员则需要过滤规则节点,不能超过父组别的权限 // 如果父组不是超级管理员则需要过滤规则节点,不能超过父组别的权限
$rules = in_array('*', $parentrules) ? $rules : array_intersect($parentrules, $rules); $rules = in_array('*', $parentrules) ? $rules : array_intersect($parentrules, $rules);
// 如果当前组别不是超级管理员则需要过滤规则节点,不能超当前组别的权限 // 如果当前组别不是超级管理员则需要过滤规则节点,不能超当前组别的权限
@ -137,7 +138,6 @@ class Group extends Backend
// 当前组别的规则节点 // 当前组别的规则节点
$currentrules = $this->auth->getRuleIds(); $currentrules = $this->auth->getRuleIds();
$rules = $params['rules']; $rules = $params['rules'];
$rules = $params['rules'];
// 如果父组不是超级管理员则需要过滤规则节点,不能超过父组别的权限 // 如果父组不是超级管理员则需要过滤规则节点,不能超过父组别的权限
$rules = in_array('*', $parentrules) ? $rules : array_intersect($parentrules, $rules); $rules = in_array('*', $parentrules) ? $rules : array_intersect($parentrules, $rules);
// 如果当前组别不是超级管理员则需要过滤规则节点,不能超当前组别的权限 // 如果当前组别不是超级管理员则需要过滤规则节点,不能超当前组别的权限