private function getAllowedIndexes()
{
$allowedIndexNames = [];
$indexNames = $this->searchManager->getIndexNames();
foreach ($indexNames as $indexName) {
$indexConfiguration = $this->indexConfigurationProvider->getIndexConfiguration($indexName);
if (!$indexConfiguration) {
$allowedIndexNames[] = $indexName;
continue;
}
$contexts = $indexConfiguration->getContexts();
if ($this->securityChecker->hasPermission($indexConfiguration->getSecurityContext(), PermissionTypes::VIEW) && (empty($contexts) || array_search('admin', $contexts) !== false)) {
$allowedIndexNames[] = $indexName;
}
}
return $allowedIndexNames;
}