修复数据权限 bug
This commit is contained in:
parent
6e1be051e2
commit
c2da2e5806
@ -39,14 +39,14 @@ trait DataRangScopeTrait
|
|||||||
break;
|
break;
|
||||||
case Roles::SELF_CHOOSE:
|
case Roles::SELF_CHOOSE:
|
||||||
$departmentIds = array_merge(array_column($role->getDepartments()->toArray(), 'id'));
|
$departmentIds = array_merge(array_column($role->getDepartments()->toArray(), 'id'));
|
||||||
$userIds = array_merge($userIds, Users::getUserIdsByDepartmentIds($departmentIds));
|
$userIds = array_merge($userIds, $this->getUserIdsByDepartmentId($departmentIds));
|
||||||
break;
|
break;
|
||||||
case Roles::SELF_DATA:
|
case Roles::SELF_DATA:
|
||||||
$userIds[] = $user->id;
|
$userIds[] = $user->id;
|
||||||
break;
|
break;
|
||||||
case Roles::DEPARTMENT_DOWN_DATA:
|
case Roles::DEPARTMENT_DOWN_DATA:
|
||||||
case Roles::DEPARTMENT_DATA:
|
case Roles::DEPARTMENT_DATA:
|
||||||
$userIds = array_merge($userIds, Users::getUserIdsByDepartmentIds([$user->department_id]));
|
$userIds = array_merge($userIds, $this->getUserIdsByDepartmentId([$user->department_id]));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -60,4 +60,16 @@ trait DataRangScopeTrait
|
|||||||
|
|
||||||
return $userIds;
|
return $userIds;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取UserID
|
||||||
|
*
|
||||||
|
* @time 2020年07月04日
|
||||||
|
* @param $id
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
protected function getUserIdsByDepartmentId(array $id)
|
||||||
|
{
|
||||||
|
return Users::whereIn('department_id', $id)->column('id');
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user