Uzantı

Access Control

Şemaya ayrıntılı erişim izni verin (kullanıcının oturum açmış olmasına, belirli bir role ya da yetkiye sahip olmasına veya IP adresine göre), kimin hangi verilere erişebileceğini yönetin.

Logo
Target Image

Click to watch tutorial video - 08:04

Kullanıcılarınız için API'ye ayrıntılı erişimi yönetmek amacıyla Erişim Denetim Listeleri tanımlayın.

Erişim Denetim Listeleri

Bu eklenti, GraphQL şemasındaki farklı öğelere (işlemler, alanlar ve direktifler) kimin erişebileceğini yönetmek için Erişim Denetim Listeleri oluşturmamıza olanak tanır; bunun için aşağıdaki kurallar kullanılır:

  • Erişimi devre dışı bırak
  • Yalnızca kullanıcı oturum açmışsa veya açmamışsa erişim ver
  • Yalnızca kullanıcı belirli bir role sahipse erişim ver
  • Yalnızca kullanıcı belirli bir yetkiye sahipse erişim ver
  • Yalnızca ziyaretçi izin verilen bir IP'den geliyorsa erişim ver
Erişim Denetim Listesi düzenleyicisi
Erişim Denetim Listesi düzenleyicisi

İşlemler, alanlar, global alanlar ve direktifler arasından hangi şema öğelerine erişmek için hangi kuralların karşılanması gerektiğini belirtiriz.

Bir GraphQL query çalıştırılırken, Erişim Denetim Listesinde seçili şema öğelerinden herhangi birini içeriyorsa seçilen kurallar değerlendirilir.

Herhangi bir kural karşılanmazsa ilgili işleme, alana veya direktife erişim reddedilir.

Genel/Özel Şema Modu

Erişim Denetimi aracılığıyla bir alana veya direktife erişim reddedildiğinde, API'nin davranabileceği 2 yol vardır:

Genel mod: Şemadaki alanlar açığa çıkar ve izin karşılanmadığında kullanıcı, iznin neden reddedildiğine dair bir açıklama içeren hata mesajı alır. Bu davranış, şemadan alınan meta verileri her zaman erişilebilir kılar.

Özel mod: Şema her kullanıcıya göre özelleştirilir ve yalnızca o kullanıcının erişebildiği alanları içerir; bu nedenle yasaklı bir alana erişilmeye çalışıldığında hata mesajı, alanın mevcut olmadığını belirtir. Bu davranış, şemadan alınan meta verileri yalnızca erişim yetkisi olan kullanıcılara gösterir.

Bireysel genel/özel şema modu

Örneğin, genel modda şu yanıtı alabiliriz:

{
  "errors": [
    {
      "message": "You must have role 'author' to access field 'title' for type 'Post'",
      "locations": [
        {
          "line": 86,
          "column": 3
        }
      ]
    }
  ]
}

Özel modda ise şu yanıtı alabiliriz:

{
  "errors": [
    {
      "message": "There is no field 'title' on type 'Post'",
      "locations": [
        {
          "line": 86,
          "column": 3
        }
      ]
    }
  ]
}

All-Inclusive paketini satın al

Bireysel
$79
/yıl
“All-Inclusive” paket
Lisans: 1 alan adı
Satın Al ->
  • 1 alan adı
  • Destek
  • Ürün güncellemeleri
Kurumsal
$99
/yıl
“All-Inclusive” paket
Lisans: 3 alan adı
Satın Al ->
  • 3 alan adı
  • Destek
  • Ürün güncellemeleri
Profesyonel
$199
/yıl
“All-Inclusive” paket
Lisans: 10 alan adı
Satın Al ->
  • 10 alan adı
  • Destek
  • Ürün güncellemeleri

Lisans 1 yıllıktır (her yıl yenilenebilir). Fiyatlar USD cinsindendir.

Daha fazla alan adına mı ihtiyacınız var? Bize ulaşın

30 günlük para iade garantisi

Herhangi bir uzantıyı iade talep edebileceğiniz güvenceyle satın alın

Testimonial image

“Bu eklenti bambaşka bir seviye! Sitenizi tamamen yeni bir boyuta taşıyor ve onu güçlü bir makineye dönüştürüyor. Ne kadar çok keşfederseniz o kadar etkileniyorsunuz. Kararsızsanız, hemen alın; almazsanız sonra kendinize kızacaksınız. Dokümantasyon kendi adına konuşuyor ve son derece sağlam. Leo (geliştirici) şimdiye kadar karşılaştığım en keskin ve uyanık geliştiricilerden biri. Süper hızlı yanıt veriyor ve işini gerçekten iyi biliyor. Bu eklentinin ne kadar çok şey yapabildiğine inanılmaz derecede sevindim. Olanaklar neredeyse sonsuz; SEO sizin için önemliyse, bu araç sitenizin sıralamasını ciddi şekilde yükseltecek.”

olmate - Web Geliştirici

Bültenimize abone olun

Gato GraphQL'deki tüm güncellemelerden haberdar olun.