diff --git a/components/MenuHelper.php b/components/MenuHelper.php index 2f2b359c..d7c1dc2c 100644 --- a/components/MenuHelper.php +++ b/components/MenuHelper.php @@ -76,7 +76,7 @@ public static function getAssignedMenu($userId, $root = null, $callback = null, $routes = $filter1 = $filter2 = []; if ($userId !== null) { foreach ($manager->getPermissionsByUser($userId) as $name => $value) { - if ($name[0] === '/') { + if ($name[0] === Route::PREFIX_BASIC || $name[0] == Route::PREFIX_ADVANCED) { if (substr($name, -2) === '/*') { $name = substr($name, 0, -1); } @@ -86,7 +86,7 @@ public static function getAssignedMenu($userId, $root = null, $callback = null, } foreach ($manager->defaultRoles as $role) { foreach ($manager->getPermissionsByRole($role) as $name => $value) { - if ($name[0] === '/') { + if ($name[0] === Route::PREFIX_BASIC || $name[0] == Route::PREFIX_ADVANCED) { if (substr($name, -2) === '/*') { $name = substr($name, 0, -1); } diff --git a/models/Menu.php b/models/Menu.php index 6911e0a8..f913f9f4 100644 --- a/models/Menu.php +++ b/models/Menu.php @@ -130,7 +130,7 @@ public static function getSavedRoutes() if (self::$_routes === null) { self::$_routes = []; foreach (Configs::authManager()->getPermissions() as $name => $value) { - if ($name[0] === '/' && substr($name, -1) != '*') { + if (($name[0] === Route::PREFIX_BASIC || $name[0] === Route::PREFIX_ADVANCED) && substr($name, -1) != '*') { self::$_routes[] = $name; } }