Index: typo3/classes/class.livesearch.php =================================================================== --- typo3/classes/class.livesearch.php (revision 10116) +++ typo3/classes/class.livesearch.php (working copy) @@ -58,8 +58,19 @@ * @return boolean true if user has access, false if not */ public function checkAccess() { - // LiveSearch module is enabled for everybody - return true; + $access = FALSE; + + // Loads the backend modules available for the logged in user. + $loadModules = t3lib_div::makeInstance('t3lib_loadModules'); + $loadModules->observeWorkspaces = TRUE; + $loadModules->load($GLOBALS['TBE_MODULES']); + + // Live search is heavily dependent on the list module and only available when that module is. + if (is_array($loadModules->modules['web']['sub']['list'])) { + $access = TRUE; + } + + return $access; } /** Index: typo3/backend.php =================================================================== --- typo3/backend.php (revision 10116) +++ typo3/backend.php (working copy) @@ -366,9 +366,11 @@ protected function renderToolbar() { // move search to last position - $search = $this->toolbarItems['liveSearch']; - unset($this->toolbarItems['liveSearch']); - $this->toolbarItems['liveSearch'] = $search; + if (array_key_exists('liveSearch', $this->toolbarItems)) { + $search = $this->toolbarItems['liveSearch']; + unset($this->toolbarItems['liveSearch']); + $this->toolbarItems['liveSearch'] = $search; + } $toolbar = '