fix: 修复编辑角色报500错误

This commit is contained in:
wangbiao
2026-04-28 10:21:42 +08:00
parent 08e1c72cdd
commit 8b17e9183a

View File

@@ -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{