| | |
| | | /** |
| | | * 获取权限列表 |
| | | */ |
| | | public function getList($access_ids = []) |
| | | public function getList() |
| | | { |
| | | //代理商后台设置的权限 |
| | | if(!empty($access_ids)){ |
| | | $all = static::getAllByAccessIds($access_ids); |
| | | }else{ |
| | | $all = static::getAll(1); |
| | | } |
| | | |
| | | $all = static::getAll(1); |
| | | $res = $this->recursiveMenuArray($all, 0); |
| | | return array_values($this->foo($res)); |
| | | } |
| | | |
| | | public function getListBySuper($accessIds) |
| | | { |
| | | // 获取当前角色所有权限链接 |
| | | $menus_list = AccessModel::getAccessList($accessIds); |
| | | // 格式化 |
| | | return $this->formatTreeData($menus_list, 0); |
| | | } |
| | | |
| | | public function getListByUser($shop_user_id,$access_ids) |
| | | public function getListByUser($shop_user_id) |
| | | { |
| | | // 获取当前用户的角色集 |
| | | $roleIds = UserRole::getRoleIds($shop_user_id); |
| | | // 根据已分配的权限 |
| | | $accessIds = RoleAccess::getAccessIds($roleIds); |
| | | //比较角色的权限与总后台的权限 |
| | | $ids = array_intersect($access_ids, $accessIds); |
| | | // 获取当前角色所有权限链接 |
| | | $menus_list = AccessModel::getAccessList($ids); |
| | | $menus_list = AccessModel::getAccessList($accessIds); |
| | | // 格式化 |
| | | return $this->formatTreeData($menus_list, 0); |
| | | } |
| | | |
| | | // 循环获取分类 |
| | | private function formatTreeData($all, $parent_id = 0) |
| | | { |