where('is_auth', '1')->column('node'); cache('need_access_node', $nodes); } if (session('user.username') === 'admin' || stripos($node, 'admin/index') === 0) { return true; } if (!in_array(strtolower($node), array_values($nodes))) { return true; } return in_array(strtolower($node), (array) session('user.nodes')); } /** * 从配置表读取配置信息 * @param string $name * @return string */ function sysconf($name) { static $config = []; if (empty($config)) { $list = Db::name('SystemConfig')->select(); foreach ($list as $vo) { $config[$vo['name']] = $vo['value']; } } return isset($config[$name]) ? $config[$name] : ''; } /** * array_column 函数兼容 */ if (!function_exists("array_column")) { function array_column(array &$rows, $column_key, $index_key = null) { $data = []; foreach ($rows as $row) { if (empty($index_key)) { $data[] = $row[$column_key]; } else { $data[$row[$index_key]] = $row[$column_key]; } } return $data; } }