Eklentiyi yapılandırma
Eklentiyi yapılandırmaSorgulanabilecek ortam değişkenlerini ve PHP sabitlerini yapılandırma

Sorgulanabilecek ortam değişkenlerini ve PHP sabitlerini yapılandırma

PHP Constants and Environment Variables via Schema uzantısıyla GraphQL şemasına _env global alanı eklenir; bu alan, bir ortam değişkeninden veya PHP sabitinden değer almaya olanak tanır.

Sorgulanabilecek izin verilen ortam değişkenleri ve sabitlerin listesini yapılandırmamız gerekir.

Her giriş şunlardan biri olabilir:

  • Bir regex (düzenli ifade), eğer / veya # ile çevriliyse, ya da
  • Aksi takdirde değişken veya sabitin tam adı

Örneğin, aşağıdaki girişlerin herhangi biri "GITHUB_ACCESS_TOKEN" ortam değişkeniyle eşleşir:

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

Bu yapılandırmanın gerçekleşebileceği 2 yer vardır, öncelik sırasına göre:

  1. Özel: İlgili Şema Yapılandırmasında
  2. Genel: Ayarlar sayfasında

Uç noktaya uygulanan Şema Yapılandırmasında "Use custom configuration" seçeneğini seçin ve ardından istenen girişleri girin:

Girişleri Şema Yapılandırmasında tanımlama

Aksi takdirde, Ayarlar'daki "Environment Fields" sekmesinde tanımlanan girişler kullanılır:

Girişleri Ayarlarda tanımlama
Girişleri Ayarlarda tanımlama

2 davranış vardır: "Allow access" ve "Deny access":

  • Allow access: yalnızca yapılandırılmış girişlere erişilebilir, diğerlerine erişilemez
  • Deny access: yapılandırılmış girişlere erişilemez, diğer tüm girişlere erişilebilir
Erişim davranışını tanımlama
Erişim davranışını tanımlama