Aranan siteler: Eretek · Sistem Destek · Network · Siber Güvenlik · Uyum ve Denetim · Kurumsal Web · Video Gözetim · Endüstriyel Ağlar / IT-OT
Microsoft Graph API ile Entra ID kullanıcı ve grupları, Teams, SharePoint, Outlook takvim ve posta, Intune cihaz bilgileri gibi Microsoft 365 verilerini kurumsal uygulamalara, portallara ve otomasyonlara bağlıyoruz. Uygulama kaydı, izin türü seçimi ve en az yetki ilkesi projenin merkezindedir.
Microsoft Graph, Microsoft 365 hizmetlerine tek bir uç nokta (graph.microsoft.com) üzerinden erişim sağlayan REST API’dir. Uygulama Entra ID’de kaydedilir ve ya oturum açmış kullanıcı adına (delegated) ya da kullanıcı olmadan arka plan servisi olarak (application) izin alır. Yanlış izin tasarımı, bir uygulamanın tüm kiracıdaki e-postalara veya dosyalara erişebilmesine yol açabilir; bu nedenle izinler en dar kapsamla tasarlanmalıdır.
Bir rapor uygulamasına tüm kiracıda okuma/yazma yetkisi verilmiş.
İstemci gizli anahtarları kodda veya süresi dolmuş halde.
Toplu işlemler 429 yanıtlarıyla kesiliyor.
Kullanıcının kendi verisiyle çalışan arayüzlerde delegated izinler, kullanıcı olmadan çalışan servislerde application izinleri kullanılır. Application izinlerinde kapsam daraltılır: SharePoint için Sites.Selected, posta için Exchange uygulama erişim ilkeleri gibi mekanizmalar tercih edilir. Ayrıntı için Microsoft Graph izinleri rehberimize bakabilirsiniz.
Gerekli veri, işlem türü, kullanıcı bağlamı ve en dar izin seti.
Entra ID uygulama kaydı, sertifika tabanlı kimlik doğrulama veya yönetilen kimlik, yönetici onayı.
Graph SDK veya REST, sayfalama, toplu (batch) istekler, değişiklik bildirimleri (webhook) ve delta sorguları.
Throttling (429) için Retry-After’a uyan yeniden deneme, hata yönetimi.
Gizli anahtar/sertifika rotasyonu, Key Vault, koşullu erişim, denetim günlükleri.
İzin gerekçeleri, sahiplik ve yıllık gözden geçirme kaydı.
Her izin bir gerekçe ve sahiple kaydedilir; yönetici onayı bu kayda dayanır. Entegrasyon Teams, helpdesk ve intranet projelerinde ortak kullanılır.
User.Read.All (application) veya User.ReadBasic.All
Mümkünse temel profil kapsamı
Sites.Selected + site bazlı yetki
Tüm sitelere erişim verilmez
ChannelMessage.Send (delegated) veya Workflows
Uygulama adına gönderimde kısıtlar var
Calendars.ReadWrite
Exchange erişim ilkesiyle daraltma
DeviceManagementManagedDevices.Read.All
Lisans ve rol gereksinimi
İzin adları ve davranışları Microsoft Learn Graph izin referansıyla uygulama sırasında yeniden doğrulanır.
Çalışmanın hızlı ve doğru ilerlemesi için başlangıçta aşağıdaki bilgi ve erişimlere ihtiyaç duyarız. Eksik olanları birlikte tamamlarız.
Proje bittiğinde sistemin sağlıklı kalması için aşağıdaki kontroller sahiplerine devredilir; istenirse bakım sözleşmesiyle Eretek tarafından yürütülür.
Application izinleri ve bazı delegated izinler için evet; onay gerekçeli izin kaydıyla verilir.
Mümkünse sertifika veya yönetilen kimlik; gizli anahtar kullanılıyorsa kısa ömür ve güvenli depolama.
Çoğu API Microsoft 365 lisansıyla kullanılabilir; bazı tüketim bazlı (metered) API’ler ve veri türleri ek ücret veya lisans gerektirebilir.
Entra, Teams, SharePoint ve Outlook işlevlerini kurumsal uygulamalarla ilişkilendirme.
Geliştirme projesi + güvenlik gözden geçirmesi
Bazı Graph API’leri ve veri türleri ek lisans gerektirebilir; uygulama izinleri kiracı yöneticisi onayı gerektirir.
Senaryo ve izinler.
Uygulama ve onay.
Kod ve testler.
Dokümantasyon ve izleme.
Ekiplerin iletişim araçlarına süreç ve bildirimleri bağlama.
SharePoint, Power Apps, Power Automate ve Teams ile izlenebilir BT destek talebi yönetimi.
İşletme verilerini web, portal ve kurumsal sistemler arasında güvenli taşıma.
Duyuru, belge, departman ve şirket içi süreçleri tek güvenli girişte toplama.
Hangi Microsoft 365 verisine, hangi uygulamadan erişmek istediğinizi dinliyor; izin modeli ve mimariyi öneriyoruz.