Das Plugin konfigurieren
Das Plugin konfigurierenKonfigurieren, welche Umgebungsvariablen und PHP-Konstanten abgefragt werden können

Konfigurieren, welche Umgebungsvariablen und PHP-Konstanten abgefragt werden können

Mit der Erweiterung PHP Constants and Environment Variables via Schema wird das GraphQL-Schema mit dem globalen Feld _env ausgestattet, das es ermöglicht, einen Wert aus einer Umgebungsvariablen oder einer PHP-Konstante abzurufen.

Wir müssen die Liste der erlaubten Umgebungsvariablen und Konstanten konfigurieren, die abgefragt werden können.

Jeder Eintrag kann entweder sein:

  • Ein Regex (regulärer Ausdruck), wenn er von / oder # umschlossen ist, oder
  • Der vollständige Variablen- oder Konstantenname, andernfalls

Zum Beispiel entspricht jeder dieser Einträge der Umgebungsvariablen "GITHUB_ACCESS_TOKEN":

  • GITHUB_ACCESS_TOKEN
  • #^([A-Z]*)_ACCESS_TOKEN$#
  • /GITHUB_(\S+)/

Es gibt 2 Stellen, an denen diese Konfiguration vorgenommen werden kann, in Prioritätsreihenfolge:

  1. Benutzerdefiniert: In der entsprechenden Schema-Konfiguration
  2. Allgemein: Auf der Einstellungsseite

Wähle in der Schema-Konfiguration, die auf den Endpoint angewendet wird, die Option "Use custom configuration" aus und gib dann die gewünschten Einträge ein:

Festlegen der Einträge in der Schema-Konfiguration

Andernfalls werden die Einträge verwendet, die im Tab „Environment Fields" der Einstellungen definiert sind:

Festlegen der Einträge in den Einstellungen
Festlegen der Einträge in den Einstellungen

Es gibt 2 Verhaltensweisen, „Allow access" und „Deny access":

  • Allow access: Nur die konfigurierten Einträge können abgerufen werden, keine anderen
  • Deny access: Die konfigurierten Einträge können nicht abgerufen werden, alle anderen Einträge schon
Festlegen des Zugriffsverhaltens
Festlegen des Zugriffsverhaltens