toArray(); } return $assets; } /** * 获取角色资源 */ public static function getRoleAssets($roleId) { static $assets = null; if ($assets == null) { $assets = static::getAssets(); } foreach ($assets as $key => $asset) { $rules = (array)json_decode($asset['rules'], true); foreach ($rules as $key => $rule) { if (isset($rule[$roleId])) { $res[$asset['name']][$key] = ($rule[$roleId] > 0 ? $rule[$roleId] : 1); } } } return $res; } /** * 获取角色资源 */ public static function getNowRoleAssets() { $res = []; $assets = static::getRoleAssets(Auth::user()->role_id); $assets = $assets[Request::module()]; if ($assets) { foreach ($assets as $key => $asset) { list($controller, $action) = explode('.', $key); if ($controller == Request::controller()) { $res[$action] = $asset; } } } return $res; } /** * 获取角色资源 */ public static function getRoleAuthorise($roleId) { static $assets = null; if ($assets == null) { $assets = static::getAssets(); } foreach ($assets as $key => $asset) { $rules = (array)json_decode($asset['rules'], true); foreach ($rules as $key => $rule) { if (isset($rule[$roleId])) { $key = str_replace('.', '/', $asset['name'].'/'.$key); $res[$key] = ($rule[$roleId] > 0 ? $rule[$roleId] : 1); } } } return $res; } }