diff --git a/app/adminapi/controller/auth/MenuController.php b/app/adminapi/controller/auth/MenuController.php index afe898776..35329610e 100755 --- a/app/adminapi/controller/auth/MenuController.php +++ b/app/adminapi/controller/auth/MenuController.php @@ -19,6 +19,8 @@ use app\adminapi\controller\BaseAdminController; use app\adminapi\lists\auth\MenuLists; use app\adminapi\logic\auth\MenuLogic; use app\adminapi\validate\auth\MenuValidate; +use app\common\model\auth\Admin; +use app\common\model\auth\SystemRoleMenu; /** @@ -62,6 +64,13 @@ class MenuController extends BaseAdminController if($id==0){ return $this->fail('缺少参数'); } + $admin = Admin::findOrEmpty($this->adminId); + if ($admin['root'] != 1) { + $roleMenu = SystemRoleMenu::whereIn('role_id', $admin['role_id'])->where('menu_id',$id)->findOrEmpty(); + if($roleMenu->isEmpty()){ + return $this->fail('没有该菜单权限'); + } + } $list=MenuLogic::getModelList($id); return $this->success('操作成功', $list); }