public static function isAuthorized(\Rebond\Core\User\Model $user, $permission = null, $show = true, $redirect = null) { if (!isset($permission) || $permission == '') { return true; } if (!self::isAuth($user)) { if (isset($redirect)) { header('Location: ' . $redirect); exit; } return false; } $auth = \Rebond\Core\User\Data::hasAccess($user->getId(), $permission, false); if ($auth != 0) { return true; } if ($show) { Session::add('siteError', Lang::lang('errorAccess', [$permission])); } Log::log(Error::NOT_ENOUGH_PRIVILEGE, Lang::lang('errorAccess', [$permission]), __FILE__, __LINE__); if (isset($redirect)) { header('Location: ' . $redirect); exit; } return false; }