From 8b17e9183a5c5aad58c7a643eefde6c7327df1cc Mon Sep 17 00:00:00 2001 From: wangbiao Date: Tue, 28 Apr 2026 10:21:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E6=8A=A5500=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/desktop/lib/roles.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/desktop/lib/roles.php b/app/desktop/lib/roles.php index 123ee515..881c7a18 100644 --- a/app/desktop/lib/roles.php +++ b/app/desktop/lib/roles.php @@ -32,14 +32,17 @@ class desktop_roles{ $workground = $sdf['workground']; $aMenus = $menus->getList('*',array('menu_type' => 'menu','workground' => $workground)); - $aTmp = array(); + $aTmp = array( + 'menu_group' => array(), + 'permission' => array(), + ); $menu_group = array(); foreach($aMenus as $val ) { $aTmp['menu_group'][] = $val['menu_group']; $aTmp['permission'][] = $val['permission']; } - $aMenus = array_unique($aTmp['permission']); //所有的permissions + $aMenus = array_unique((array)$aTmp['permission']); //所有的permissions $permissions = array(); foreach($aMenus as $val) @@ -47,7 +50,7 @@ class desktop_roles{ $sdf = $menus->dump(array('menu_type' => 'permission','permission' => $val)); if($sdf){ - if(in_array($sdf['permission'],$wg)){ + if(in_array($sdf['permission'], (array)$wg)){ $sdf['checked'] = 1; } else{