From 62f54499ce39fe97e152c3feb553ba861a1abab7 Mon Sep 17 00:00:00 2001 From: sky121113 Date: Wed, 27 May 2026 10:03:14 +0800 Subject: [PATCH] =?UTF-8?q?[FIX]=20=E7=A7=BB=E9=99=A4=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E6=AC=8A=E9=99=90=E8=A8=AD=E5=AE=9A=E4=B8=AD=E5=B7=B2=E5=BB=A2?= =?UTF-8?q?=E6=A3=84=E7=9A=84=E7=89=B9=E6=AE=8A=E6=AC=8A=E9=99=90=E6=A8=A1?= =?UTF-8?q?=E7=B5=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 修改 PermissionController 中的 activeModules 清單,將已不存在的「特殊權限 (menu.special-permission)」模組移除,修正權限篩選邏輯。 2. 同步修改 role-card.blade.php 與 role-list.blade.php 視圖,將特殊權限從模組列表陣列中剔除,確保角色詳情卡片的權限計數與標籤顯示精確無誤。 --- app/Http/Controllers/Admin/PermissionController.php | 1 - resources/views/admin/_shared/role-list.blade.php | 2 +- resources/views/admin/data-config/partials/role-card.blade.php | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Admin/PermissionController.php b/app/Http/Controllers/Admin/PermissionController.php index e2660d8..a590113 100644 --- a/app/Http/Controllers/Admin/PermissionController.php +++ b/app/Http/Controllers/Admin/PermissionController.php @@ -580,7 +580,6 @@ class PermissionController extends Controller 'menu.analysis', 'menu.data-config', 'menu.remote', - 'menu.special-permission', 'menu.basic', 'menu.permissions', ]; diff --git a/resources/views/admin/_shared/role-list.blade.php b/resources/views/admin/_shared/role-list.blade.php index e085182..eaad0c8 100644 --- a/resources/views/admin/_shared/role-list.blade.php +++ b/resources/views/admin/_shared/role-list.blade.php @@ -98,7 +98,7 @@
@php - $activeModules = ['menu.machines', 'menu.warehouses', 'menu.sales', 'menu.analysis', 'menu.data-config', 'menu.remote', 'menu.special-permission', 'menu.basic', 'menu.permissions']; + $activeModules = ['menu.machines', 'menu.warehouses', 'menu.sales', 'menu.analysis', 'menu.data-config', 'menu.remote', 'menu.basic', 'menu.permissions']; $displayPermissions = $role->permissions->filter(function($p) use ($activeModules) { if ($p->name === 'menu.data-config.sub-account-roles') return false; if (str_starts_with($p->name, 'menu.')) { diff --git a/resources/views/admin/data-config/partials/role-card.blade.php b/resources/views/admin/data-config/partials/role-card.blade.php index 24ca5df..26ba2e7 100644 --- a/resources/views/admin/data-config/partials/role-card.blade.php +++ b/resources/views/admin/data-config/partials/role-card.blade.php @@ -30,7 +30,7 @@

{{ __('Permissions') }}

@php - $activeModules = ['menu.machines', 'menu.warehouses', 'menu.sales', 'menu.analysis', 'menu.data-config', 'menu.remote', 'menu.special-permission', 'menu.basic', 'menu.permissions']; + $activeModules = ['menu.machines', 'menu.warehouses', 'menu.sales', 'menu.analysis', 'menu.data-config', 'menu.remote', 'menu.basic', 'menu.permissions']; $displayPermissions = $role->permissions->filter(function($p) use ($activeModules) { if ($p->name === 'menu.data-config.sub-account-roles') return false; if (str_starts_with($p->name, 'menu.')) {