From e93c58c7df5ddc4084e312bf45d3a67eeb8e854f Mon Sep 17 00:00:00 2001 From: zhenhui <1276357500@qq.com> Date: Thu, 2 Apr 2026 11:06:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B8=A0=E9=81=93=E7=99=BB?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/game/Channel.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/admin/controller/game/Channel.php b/app/admin/controller/game/Channel.php index d191808..fdd100f 100644 --- a/app/admin/controller/game/Channel.php +++ b/app/admin/controller/game/Channel.php @@ -26,6 +26,12 @@ class Channel extends Backend protected string|array $quickSearchField = ['id', 'code', 'name']; + /** + * adminTree 为辅助接口,默认权限节点名 game/channel/admintree 往往未在后台录入; + * 与列表权限 game/channel/index 对齐,避免子管理员已勾「渠道管理」仍 401。 + */ + protected array $noNeedPermission = ['adminTree']; + protected function initController(WebmanRequest $request): ?Response { $this->model = new \app\common\model\GameChannel(); @@ -40,6 +46,10 @@ class Channel extends Backend $response = $this->initializeBackend($request); if ($response !== null) return $response; + if (!$this->auth->check('game/channel/index')) { + return $this->error(__('You have no permission')); + } + $channels = Db::name('game_channel') ->field(['id', 'name', 'admin_group_id']) ->order('id', 'asc')