Skip to main content
Scope’lar, uygulamanızın kullanıcı adına neler yapabileceğini tanımlar. Yetkilendirme URL’inde scope= parametresi olarak boşluk ile ayrılmış olarak gönderilir. Örnek:
scope=customers:read appointments:read conversations:write

Genel kurallar

  • Scope isimleri {kaynak}:{işlem} biçimindedir (ör. customers:read, appointments:write).
  • write scope’u genellikle read yetkisini kapsamaz; ikisini de istiyorsanız her ikisini talep edin.
  • Bir endpoint birden fazla scope isteyebilir (örn. hasta notları için hem customers:read hem notes:read).
  • Uygulamanız oluşturulurken seçmediğiniz bir scope’u yetkilendirme URL’inde isteyemezsiniz.

Hesap ve kimlik

ScopeAçıklama
account:readHesap (ben) bilgilerini okuma
account:writeHesap bilgilerini güncelleme (ad, e-posta, parola, 2FA, oturumlar)
tenants:readFirma (tenant) bilgilerini okuma
openidOpenID Connect kimlik doğrulama
profileKullanıcı profil bilgileri
emailKullanıcı e-posta adresi
phoneKullanıcı telefon numarası

CRM — Hastalar, Doktorlar, Kullanıcılar

ScopeAçıklama
customers:readHasta bilgilerini okuma
customers:writeHasta oluşturma, güncelleme, silme
customer_forms:readHasta formlarını okuma
notes:readHasta notlarını okuma
notes:writeHasta notu oluşturma, güncelleme, silme
doctors:readDoktor bilgilerini okuma
doctors:writeDoktor oluşturma, güncelleme, silme
assistants:readAsistan bilgilerini okuma
assistants:writeAsistan oluşturma, güncelleme, silme
users:readKlinik kullanıcılarını okuma
users:writeKlinik kullanıcılarını yönetme

Randevu & tedavi

ScopeAçıklama
appointments:readRandevu bilgilerini okuma
appointments:writeRandevu oluşturma, güncelleme, silme
treatments:readTedavi bilgilerini okuma
treatments:writeTedavi oluşturma, güncelleme, silme
treatment_groups:readTedavi gruplarını okuma
treatment_groups:writeTedavi gruplarını yönetme
rooms:readOda bilgilerini okuma
rooms:writeOda oluşturma, güncelleme, silme

İletişim & AI

ScopeAçıklama
conversations:readSohbetleri ve mesajları okuma
conversations:writeMesaj gönderme, medya paylaşma, AI ajanı aç/kapat
channels:readKanal (WhatsApp, Telegram) bilgilerini okuma

Ticari & stok

ScopeAçıklama
products:readÜrün bilgilerini okuma
products:writeÜrün oluşturma, güncelleme, silme
product_categories:readÜrün kategorilerini okuma
product_categories:writeÜrün kategorilerini yönetme
product_brands:readÜrün markalarını okuma
product_brands:writeÜrün markalarını yönetme
warehouses:readDepo bilgilerini okuma
warehouses:writeDepo oluşturma, güncelleme, silme
stocks:readStok durumunu ve hareketleri okuma
stocks:writeStok girişi, sayım, transfer, düzeltme
sales:readSatış bilgilerini okuma
sales:writeSatış oluşturma, ödeme alma, stok düşümü

Destek & loglar

ScopeAçıklama
tickets:readDestek taleplerini okuma
tickets:writeDestek talebi oluşturma, güncelleme
files:readDosyaları okuma / indirme URL’i alma
files:writeDosya yükleme, silme
activity_logs:readAktivite loglarını okuma

Ayarlar

ScopeAçıklama
settings:readTenant ayarlarını okuma (randevu, bildirim, destek, genel, chat, muhasebe)
settings:writeTenant ayarlarını güncelleme

Hangi scope’ları istemeliyim?

En az yetki ilkesi. Uygulamanızın yapacağı işe göre yalnızca gerekli scope’ları isteyin. Kullanıcıya onaylattığınız liste ne kadar uzunsa yetki verme olasılığı o kadar düşer. Salt okuma mı, yazma mı? Raporlama, dashboard gibi senaryolar için :read scope’ları yeterlidir. Otomatik oluşturma/güncelleme için :write ekleyin. Genişletme yolu yok. Bir kullanıcı uygulamanıza belirli scope’lar için yetki verdikten sonra bu listeyi genişletemezsiniz — yeni bir yetkilendirme akışı gerekir. Bu yüzden kapsamı baştan planlayın.
Flextell zaman zaman yeni scope’lar ekler. Uygulamanızın desteklediği scope listesini yeni eklenenleri alacak şekilde güncel tutmanızı öneririz. Değişiklikler Changelog’da duyurulur.