diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b4236b..01fe82e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,4 +45,4 @@ Alle Einträge verwenden ISO-8601-Timestamps in UTC. Mehrere Änderungen desselb - Root-Layout des Git-Repositories hergestellt; die Anwendung liegt direkt im Repository-Root. - Beispielkonfiguration und Sicherheitsdokumentation bereitgestellt. - Browserinstaller korrigiert: Der initiale Administrator wird jetzt mit allen im `users`-Schema erforderlichen Pflichtfeldern angelegt. -- Realm-Dashboard korrigiert: Es fragt nur noch die konfigurierte Portainer-Umgebung ab und benötigt keine globale Endpoint-Liste mehr. +- Realm-Dashboard korrigiert: Es fragt nur noch die konfigurierte Portainer-Umgebung ab, benötigt keine globale Endpoint-Liste oder Endpoint-Metadaten mehr und verwendet direkt den Docker-Proxy. diff --git a/dashboard.php b/dashboard.php index c821e7f..cdd34aa 100644 --- a/dashboard.php +++ b/dashboard.php @@ -181,7 +181,13 @@ $realmError = null; if ($isAdmin && !$showInstances) { try { $configuredEndpointId = pnpaas_portainer_endpoint_id(); - $endpoints = [pnpaas_portainer_request('/api/endpoints/' . $configuredEndpointId)]; + // Die Endpoint-Metadaten sind für eingeschränkte Portainer-Benutzer nicht immer lesbar. + // Die konfigurierte ID reicht aus; der eigentliche Zugriff erfolgt über den Docker-Proxy. + $endpoints = [[ + 'Id' => $configuredEndpointId, + 'Name' => 'Portainer-Umgebung ' . $configuredEndpointId, + 'Status' => 1, + ]]; foreach ($endpoints as $endpoint) { $endpointId = (int)($endpoint['Id'] ?? 0); if ($endpointId < 1) continue;