DEV Community

Cover image for Rol Tabanlı Erişim Kontrolü (RBAC) ile API İşbirliğini Güvenli Hale Getirme
Tobias Hoffmann
Tobias Hoffmann

Posted on • Originally published at apidog.com

Rol Tabanlı Erişim Kontrolü (RBAC) ile API İşbirliğini Güvenli Hale Getirme

TL;DR: Rol Tabanlı Erişim Kontrolü (RBAC), izinleri bireysel kullanıcılara değil rollere atayan bir güvenlik modelidir. API ekipleri için RBAC; erişimi ölçeklenebilir, denetlenebilir ve yönetilebilir hale getirir. API işbirliği için iyi bir RBAC yapısı Kuruluş → Ekip → Proje seviyelerinde izin hiyerarşisi, özel rol desteği ve SSO/SCIM gibi kurumsal entegrasyonlar sunmalıdır. Apidog, üç seviyede 12 yerleşik rol ve kurumsal ekipler için özel proje rolleriyle API varlıklarınızı kimlerin görüntüleyebileceğini, düzenleyebileceğini, test edebileceğini veya yönetebileceğini kontrol etmenizi sağlar.

Apidog'u bugün deneyin

API Ekipleri İçin RBAC Neden Önemlidir?

API geliştirme genellikle birden fazla rolü içerir:

  • Geliştiriciler uç noktaları yazar.
  • QA mühendisleri testleri çalıştırır.
  • Ürün yöneticileri spesifikasyonları inceler.
  • Teknik yazarlar dokümantasyon üretir.
  • Güvenlik ekipleri erişim günlüklerini denetler.

Yapılandırılmış erişim kontrolü yoksa şu sorunlar ortaya çıkar:

  • Acemi bir geliştirici üretim API spesifikasyonunu yanlışlıkla değiştirir.
  • Bir yüklenici hassas ödeme uç noktalarını görebilir.
  • Ayrılmış bir çalışanın hesabı aylarca aktif kalır.
  • Her kullanıcıya ayrı ayrı izin vermek yönetilemez hale gelir.

Bir API Güvenlik Raporu, API güvenlik olaylarının %61'inin yetkisiz erişim veya aşırı izinlerle ilişkili olduğunu göstermiştir. Temel problem çoğu zaman aynıdır: API varlıkları üzerinde kimin ne yapabileceği yeterince ayrıntılı kontrol edilmez.

RBAC bu problemi şu şekilde çözer:

  1. İzinleri rollere bağlar

    Kullanıcı değiştiğinde 50 izni değil, rol atamasını güncellersiniz.

  2. En az ayrıcalık prensibini uygular

    Her kullanıcı yalnızca işi için gerekli yetkileri alır.

  3. Denetim izlerini anlamlı hale getirir

    Her işlem bir kullanıcıya ve role bağlanabilir.

  4. Ekip büyümesini ölçekler

    Yeni ekip üyeleri için tek tek izin kopyalamak yerine rol atarsınız.

Apidog, API geliştirme iş akışları için tasarlanmış üç katmanlı bir izin modeli kullanır.


Üç Seviyeli İzin Hiyerarşisi

API işbirliğinde tek bir “projeye erişebilir” kontrolü çoğu zaman yeterli değildir. Kurumsal yapılarda izinlerin farklı kapsamları vardır:

Seviye Kapsam Neyi Kontrol Eder
Kuruluş Şirket geneli Faturalandırma, SSO, üye yönetimi, özel rol tanımları
Ekip Departman / iş birimi Ekip üyeliği, proje oluşturma, ekip kaynakları
Proje Bireysel API Uç noktalar, testler, dokümantasyon, ortamlar, dallar

Örnek senaryo:

Kuruluş: Fintech Şirketi
├── Ekip: Ödemeler
├── Ekip: Kimlik
└── Ekip: Analiz
Enter fullscreen mode Exit fullscreen mode

Bu yapıda:

  • Ödeme ekibindeki geliştirici Ödeme API'lerine erişmeli.
  • Kimlik veya Analiz projelerine otomatik erişmemeli.
  • Kuruluş yöneticisi SSO yapılandırabilmeli.
  • QA mühendisi test çalıştırabilmeli ama API spesifikasyonunu değiştirmemeli.

Üç seviyeli RBAC iki yaygın hatayı önler:

  • Aşırı yetkilendirme: Herkese yönetici vermek.
  • İzin boşlukları: Ekip düzeyini yapılandırıp proje ayrıntılarını atlamak.

Kuruluş Düzeyinde Roller ve İzinler

Kuruluş rolleri, şirket genelindeki ayarları yönetir:

  • Faturalandırma
  • SSO yapılandırması
  • Üye yönetimi
  • Ekip yönetimi
  • Özel rol tanımları
  • Kuruluş kaynakları

Yerleşik Kuruluş Rolleri

Rol Açıklama Ana Yetenekler
Kuruluş Sahibi Kuruluş yaratıcısı, en yüksek yetki Kuruluşu yeniden adlandırma, aktarma, kapatma, tam yönetim
Kuruluş Yöneticisi Kuruluş yönetimi Üyeleri, ekipleri, SSO'yu, özel rolleri ve kaynakları yönetir
Kuruluş Üyesi Temel katılımcı Ekip ve proje izinlerine göre çalışır
Faturalandırma Yöneticisi Finans odaklı rol Abonelikleri ve faturalandırmayı yönetir

Kuruluş Ayarları İzin Matrisi

Özellik Kuruluş Sahibi Kuruluş Yöneticisi Kuruluş Üyesi Faturalandırma Yöneticisi
Kuruluş ayarlarına erişim
Kuruluşu yeniden adlandır
Kuruluş sahipliğini aktar
Kuruluşu kapat

Ekip Yönetimi İzin Matrisi

Özellik Kuruluş Sahibi Kuruluş Yöneticisi Kuruluş Üyesi Faturalandırma Yöneticisi
Yeni ekip oluştur
Ekibi kuruluşa aktar
Ekibi kuruluştan aktar

Üye Yönetimi İzin Matrisi

Özellik Kuruluş Sahibi Kuruluş Yöneticisi Kuruluş Üyesi Faturalandırma Yöneticisi
Üye davet et
Üyenin kuruluş rolünü değiştir
Üyeleri kaldır

Kuruluş Üyesi rolü bilinçli olarak sınırlıdır. Bu rol kuruluş ayarlarını yönetmez; ekip ve proje seviyesindeki izinlere göre çalışır.

Faturalandırma Yöneticisi bağımsız bir roldür. Bir kullanıcı hem Kuruluş Üyesi hem de Faturalandırma Yöneticisi olabilir. Bu kullanıcı faturalandırmayı yönetebilir ama SSO veya üyeleri yönetemez.


Ekip Düzeyinde Roller ve İzinler

Ekip rolleri, departman veya iş birimi seviyesindeki işlemleri kontrol eder.

Bir ekip şu yapıları temsil edebilir:

  • Mobil Ekip
  • Backend Ekibi
  • QA Ekibi
  • Ödemeler Ekibi
  • Platform Ekibi

Yerleşik Ekip Rolleri

Rol Açıklama Ana Yetenekler
Ekip Sahibi Ekip yaratıcısı Ekibi aktarır/kapatır, tüm ekip ayarlarını yönetir
Ekip Yöneticisi Ekip operasyonları Üye davet eder, rol atar, proje oluşturur/siler
Ekip Üyesi Ekip katılımcısı Üye detaylarını görüntüler, proje izinlerine göre çalışır
Misafir Harici işbirlikçi Ekip yönetimi yok, yalnızca proje erişimi

Ekip Yönetimi İzin Matrisi

İzin Ekip Sahibi Ekip Yöneticisi Ekip Üyesi Misafir
Ekip üyesi detaylarını görüntüle
Ekip üyelerini davet et
Ekip üyesi rollerini ata/kaldır
Proje rollerini görüntüle
Proje rolleri ekle/düzenle/sil

Ekip Ayarları İzin Matrisi

İzin Ekip Sahibi Ekip Yöneticisi Ekip Üyesi Misafir
Ekip adını düzenle
Ekibi aktar
Ekibi kapat

Proje Operasyonları İzin Matrisi

İzin Ekip Sahibi Ekip Yöneticisi Ekip Üyesi Misafir
Yeni proje oluştur
Projeyi kopyala
Projeyi sil/aktar
Proje adını düzenle

Misafir rolü, danışmanlar, yükleniciler veya departmanlar arası işbirlikçiler için kullanışlıdır. Misafirler ekip yönetimi özelliklerine erişmez; yalnızca atandıkları projelerde çalışır.


Proje Düzeyinde Roller ve İzinler

Proje rolleri, günlük API çalışmasının gerçekleştiği seviyeyi kontrol eder:

  • Uç nokta düzenleme
  • Test çalıştırma
  • Ortam yönetimi
  • Dokümantasyon yayınlama
  • Proje ayarları
  • İstek geçmişi
  • İçe/dışa aktarma

Yerleşik Proje Rolleri

Rol Açıklama Kullanım Durumu
Yönetici Tam proje kontrolü Proje lideri, API sahibi
Editör İçeriği değiştirebilir Geliştiriciler, QA mühendisleri
Salt Okunur Görüntüleme ve çalıştırma Ürün yöneticileri, paydaşlar, gözden geçirenler
Yasaklı Erişim yok Hassas projeler, kısıtlı kullanıcılar

Proje İzin Kategorileri

Proje izinleri sekiz ana kategoriye ayrılır:

  1. Dal Yönetimi

    Sprint dalları, birleştirme istekleri, korumalı dallar, API versiyonları.

  2. Uç Nokta Yönetimi

    Uç noktalar, durumlar, şemalar, bileşenler, istekler, çöp kutusu işlemleri.

  3. Otomatik Testler

    Test senaryoları, performans testleri, zamanlanmış görevler, test raporları.

  4. Ortam Yönetimi

    Genel değişkenler, parametreler, ortamlar, Kasa Sırları.

  5. Dokümantasyon Paylaşımı

    Hızlı paylaşım, dokümantasyon sitesi yayınlama.

  6. Proje Ayarları

    Temel ayarlar, üye yönetimi, özellik ayarları, bildirimler.

  7. İstek Geçmişi

    Yerel ve paylaşılan istek geçmişi.

  8. İçe/Dışa Aktarma

    Veri içe aktarma, zamanlanmış içe aktarma, dışa aktarma.

Önemli Proje İzinleri

İzin Yönetici Editör Salt Okunur Yasaklı
Uç noktaları görüntüle/çalıştır
Uç noktaları ekle/sil/değiştir
Fonksiyonel testleri çalıştır
Test senaryoları ekle/sil/değiştir
Ortam değişkenlerini görüntüle/düzenle
Ortamları ekle/sil/değiştir
Kasa Sırlarına erişim
Dokümantasyon sitesi ayarlarını yayınla
Projeyi klonla
Proje üyelerini yönet

Yasaklı rolü, hassas projeler için önemlidir. Bir kullanıcı ekipte kalabilir ama belirli bir projeye sıfır erişime sahip olabilir. Örneğin ödeme API'lerini yalnızca ilgili ekip üyelerine açmak için kullanılabilir.


Ayrıntılı Kontrol İçin Özel Roller

Yerleşik roller çoğu senaryo için yeterlidir. Ancak kurumsal ekiplerde daha özel izin modellerine ihtiyaç duyulabilir. Apidog'un Kurumsal planı, özel proje rolleri oluşturmayı destekler.

Özel Role Ne Zaman İhtiyaç Duyarsınız?

Örnekler:

  • QA Mühendisi: Testleri çalıştırabilir ve test senaryolarını değiştirebilir, ancak API spesifikasyonlarını düzenleyemez.
  • Teknik Yazar: Dokümantasyonu düzenleyebilir, uç noktaları veya ortamları değiştiremez.
  • Güvenlik Denetçisi: Salt okunur erişim alır, Kasa Sırlarını görüntüleyebilir, değişiklik yapamaz.
  • Stajyer: Uç noktaları görüntüler ve istek çalıştırır, hiçbir şeyi silemez.

Özel Proje Rolü Oluşturma

Apidog'da özel rol oluşturmak için:

  1. Ekip → Üyeler → Roller ve İzinler yoluna gidin. veya Kuruluş → Üyeler → Roller ve İzinler bölümünü açın.
  2. + Ekle düğmesine tıklayın.
  3. Rol adını belirleyin.
  4. İzin kategorilerini seçin.
  5. Rolü kaydedin ve test projesinde doğrulayın.

Özel rol oluşturma ekranı

Yapılandırılabilir İzin Kategorileri

Kategori Ayrıntılı Kontroller
Dal Yönetimi Dalları görüntüle, dalları birleştir, birleştirme istekleri gönder, korumalı dalları değiştir
Uç Nokta Yönetimi Görüntüle/çalıştır, ekle/değiştir/sil, kod oluştur, durumları, şemaları, bileşenleri, istekleri yönet
Otomatik Testler Fonksiyonel testleri çalıştır, performans testlerini çalıştır, senaryoları değiştir, zamanlanmış görevleri yönet
Ortam Yönetimi Mevcut değerleri görüntüle/düzenle, ekle/değiştir/sil, Kasa Sırlarını yönet
Dokümantasyon Hızlı paylaşımı görüntüle/değiştir, belge sitelerini önizle, yayınlama ayarlarını yönet
Proje Ayarları Ayarları görüntüle/değiştir, üyeleri yönet, bildirimleri yapılandır, içe/dışa aktarmayı yönet
İstek Geçmişi Yerel geçmişi görüntüle, geçmişi paylaş, paylaşılan geçmişi görüntüle/sil

Özel Rol İçin Uygulama Önerileri

  1. Mevcut rolden kopyalayarak başlayın

    Sıfırdan oluşturmak yerine Editör veya Salt Okunur rolünü kopyalayın.

  2. “Tüm İzinler” kutularını dikkatli kullanın

    Bir modül için tüm izinleri seçerseniz gelecekte eklenen izinler de otomatik gelebilir.

  3. Üretime almadan önce test edin

    Test projesi oluşturun, rolü atayın ve davranışı doğrulayın.

  4. Rol adlandırma standardı belirleyin

    Örnek: QA-Test-Editor, Docs-Editor, Security-ReadOnly.

  5. Üç ayda bir gözden geçirin

    Rol sürünmesini ve gereksiz izinleri temizleyin.


Kurumsal Güvenlik Özellikleri

RBAC tek başına yeterli değildir. Kurumsal API ekipleri genellikle kimlik yönetimi, otomatik sağlama ve sır yönetimi gibi ek güvenlik özelliklerine ihtiyaç duyar.

Apidog, RBAC ile birlikte çalışan şu kurumsal güvenlik özelliklerini destekler:

  • SSO
  • SCIM
  • Grup eşlemesi
  • Kasa Sırları
  • Denetim günlükleri

Tek Oturum Açma: SSO

SAML 2.0 ile SSO, kimlik doğrulamayı merkezi hale getirir.

Desteklenen kimlik sağlayıcı örnekleri:

  • Microsoft Entra ID / Azure Active Directory
  • Okta
  • Google Workspace
  • OneLogin
  • Özel SAML 2.0 sağlayıcıları

SSO RBAC İçin Neden Önemlidir?

  1. Yerel parola risklerini azaltır

    Kullanıcılar kurumsal kimlik bilgileriyle giriş yapar.

  2. Kimlik yönetimini merkezileştirir

    Kullanıcı ekleme ve kaldırma IdP üzerinden yönetilir.

  3. MFA uygulamasını kolaylaştırır

    IdP seviyesindeki çok faktörlü kimlik doğrulama Apidog erişimine de yansır.

  4. Onboarding sürecini sadeleştirir

    Yeni çalışanlar ayrı hesap oluşturmadan erişebilir.


SCIM Sağlama

SCIM, kullanıcı yaşam döngüsünü otomatikleştirir.

Yetenek Ne Yapar
Kullanıcı ekle IdP kullanıcı oluşturduğunda kullanıcı Apidog kuruluşuna eklenir
Kullanıcı kaldır IdP kullanıcıyı sildiğinde Apidog erişimi kaldırılır
Hesapları bağla SSO kimlikleri mevcut Apidog hesaplarıyla eşleştirilir

SCIM Avantajları

  • Eski çalışanların erişimi hızlıca kaldırılır.
  • Manuel davet/kaldırma iş akışları azalır.
  • Uyumluluk için erişim geçmişi netleşir.
  • Unutulmuş hesap riski düşer.

Ekiplere Grup Eşlemesi

Apidog, SAML grup eşlemesini destekler. Böylece IdP grupları Apidog ekiplerine bağlanabilir.

Kurulum akışı:

  1. IdP üzerinde grup iddialarını yapılandırın.
  2. Her IdP grubunu bir Apidog ekibine eşleyin.
  3. Her grup için ekip rolünü belirleyin.
  4. Pilot kullanıcılarla test edin.

Örnek:

Azure AD grubu: API Geliştiricileri
→ Apidog ekibi: Backend Ekibi
→ Rol: Ekip Üyesi

Azure AD grubu: API Yöneticileri
→ Apidog ekibi: Platform Ekibi
→ Rol: Ekip Yöneticisi
Enter fullscreen mode Exit fullscreen mode

Grup eşlemesi ekranı

Kullanıcılar SSO ile giriş yaptığında doğru ekiplere uygun izinlerle otomatik olarak katılır.


Kasa Sırları

Kasa Sırları ekranı

Kasa Sırları / Vault Secrets, API anahtarları, parolalar ve token değerlerini merkezi olarak yönetmek için kullanılır.

Özellik Güvenlik Faydası
Şifreli depolama API anahtarları ve token'lar ortam dosyaları yerine şifreli depolanır
Referans tabanlı erişim Kullanıcılar sırları isimle referans alır, gerçek değeri görmez
Rol tabanlı görünürlük Kasa Sırlarını kimlerin yönetebileceği RBAC ile belirlenir
Denetim izi Sır erişimleri uyumluluk için izlenebilir

Kasa Sırları vs Yerel Ortam Dosyaları

Yaklaşım Risk
Yerel ortam dosyaları Sırlar proje erişimi olan herkes tarafından görülebilir, Git'e sızabilir
Kasa Sırları Merkezi, şifreli, rol kontrollü ve denetlenebilir

Apidog'da RBAC Nasıl Kurulur?

Aşağıdaki örnek, tipik bir API organizasyonu için uygulanabilir RBAC kurulumu gösterir.

Adım 1: Ekip Yapınızı Tanımlayın

Önce kuruluş, ekip ve proje yapınızı modelleyin:

Organizasyon: Şirketiniz
├── Ekip: Ödemeler
│   ├── Proje: Ödeme Ağ Geçidi API'si
│   ├── Proje: Sahtekarlık Tespit API'si
│   └── Proje: Faturalandırma Hizmeti API'si
├── Ekip: Kimlik
│   ├── Proje: Kimlik Doğrulama Hizmeti API'si
│   └── Proje: Kullanıcı Yönetimi API'si
└── Ekip: Analiz
    ├── Proje: Metrikler API'si
    └── Proje: Raporlama API'si
Enter fullscreen mode Exit fullscreen mode

Adım 2: Kuruluş Rollerini Atayın

Önerilen başlangıç dağılımı:

Rol Kimlere Verilmeli
Kuruluş Sahibi CTO, CEO veya Platform Lideri gibi 1 kişi
Kuruluş Yöneticisi Mühendislik yöneticileri, güvenlik liderleri
Kuruluş Üyesi Geliştiriciler, QA, PM'ler, teknik yazarlar
Faturalandırma Yöneticisi Finans veya satın alma sorumluları

Adım 3: Ekip Rollerini Yapılandırın

Her ekip için sahip, yönetici ve üyeleri belirleyin.

Ekip Ekip Sahibi Ekip Yöneticisi Ekip Üyeleri
Ödemeler Ödemeler Lideri Ödemeler Yöneticisi 5 geliştirici, 2 QA
Kimlik Kimlik Lideri Kimlik Yöneticisi 3 geliştirici, 1 QA
Analiz Analiz Lideri Analiz Yöneticisi 2 geliştirici

Adım 4: Proje Rollerini Atayın

Proje seviyesinde sorumluluğa göre en az ayrıcalıklı rolü seçin.

Kişi Ödeme Ağ Geçidi API'si Sahtekarlık Tespit API'si Kimlik Doğrulama Hizmeti API'si
Kıdemli Geliştirici A Yönetici Editör Yasaklı
Kıdemli Geliştirici B Editör Yönetici Yasaklı
Acemi Geliştirici C Editör Salt Okunur Yasaklı
QA Mühendisi Editör Editör Yasaklı
Ürün Yöneticisi Salt Okunur Salt Okunur Yasaklı
Yüklenici Editör Yasaklı Yasaklı

Adım 5: Üyeleri Önceden Belirlenmiş Rollerle Davet Edin

Apidog'da kullanıcı davet ederken rolleri baştan atayabilirsiniz:

  1. Ekip daveti

    Kullanıcıyı ekip rolü ve varsayılan proje rolüyle davet edin.

  2. Proje daveti

    Kullanıcıyı belirli projeye proje rolüyle davet edin. Kullanıcı ekibe otomatik olarak üye olabilir.

Harici işbirlikçiler için öneri:

Proje: Ödeme Ağ Geçidi API'si
Rol: Editör
Diğer Projeler: Yasaklı
Enter fullscreen mode Exit fullscreen mode

Bu yapı, yüklenicinin yalnızca atanmış projeyi görmesini sağlar.

Adım 6: SSO ve SCIM'i Yapılandırın

Kurumsal kullanımda önerilen akış:

  1. Kuruluş Ayarlarında SAML SSO'yu etkinleştirin.
  2. IdP panelinden SCIM belirtecini yapılandırın.
  3. IdP gruplarını Apidog ekiplerine eşleyin.
  4. Önce pilot bir grupla test edin.
  5. Sonra tüm kuruluşa yayınlayın.

API İşbirliği Güvenliği İçin En İyi Uygulamalar

1. En Az Ayrıcalık Prensibini Uygulayın

Varsayılan olarak minimum izin verin, ihtiyaç oldukça artırın.

Öneriler:

  • Yeni ekip üyeleri: Salt Okunur
  • Deneyimli geliştiriciler: Editör
  • Proje liderleri: Yönetici
  • Yükleniciler: Çoğu projede Yasaklı, atanmış projede Editör veya Salt Okunur

2. Geliştirme ve Üretim Erişimini Ayırın

Geliştirme, hazırlık ve üretim ortamlarını ayrı proje veya dallarla yönetin.

Ortam Geliştirici Erişimi QA Erişimi Yönetici Erişimi
Geliştirme Editör Editör Yönetici
Hazırlık Salt Okunur Editör Yönetici
Üretim Yasaklı Salt Okunur Yönetici

3. Uzman Roller İçin Özel Roller Kullanın

Genel roller her zaman doğru eşleşmeyebilir.

Örnek özel roller:

  • Security-ReadOnly: Güvenlik ekibi için salt okunur + gerekli sır görünürlüğü.
  • Docs-Editor: Teknik yazarlar için dokümantasyon düzenleme.
  • QA-Test-Editor: Testleri düzenleme, API spesifikasyonlarını değiştirmeme.
  • Performance-Tester: Performans testlerini çalıştırma ve raporlama.

4. İzinleri Üç Ayda Bir Gözden Geçirin

RBAC “kur ve unut” yaklaşımı değildir.

Üç aylık kontrol listesi:

  • Kullanıcıların hâlâ doğru rollerde olduğunu doğrulayın.
  • Rol sürünmesini kontrol edin.
  • Yüklenici erişimlerini gözden geçirin.
  • Ayrılan çalışanların SCIM ile kaldırıldığını doğrulayın.
  • Özel rolleri güncelleyin.

5. Rol Tanımlarını Belgeleyin

Basit bir dahili doküman oluşturun:

# API Erişim Rolleri

## Yönetici
- Proje ayarlarını yönetebilir
- Üye ekleyebilir/kaldırabilir
- Dokümantasyon yayınlayabilir

## Editör
- Uç noktaları düzenleyebilir
- Test senaryoları oluşturabilir
- Ortamları düzenleyebilir

## Salt Okunur
- Uç noktaları görüntüleyebilir
- Testleri çalıştırabilir
- Değişiklik yapamaz

## Yasaklı
- Projeye erişemez
Enter fullscreen mode Exit fullscreen mode

Ayrıca şu bilgileri ekleyin:

  • Rol değişikliği nasıl istenir?
  • Onaylayan kişi kimdir?
  • Acil erişim süreci nedir?
  • Erişim anlaşmazlığı nasıl eskale edilir?

6. Denetim Günlüğünü Kullanın

Kurumsal planlarda denetim günlükleri şu sorulara yanıt verir:

  • Kim erişti?
  • Neye erişti?
  • Ne zaman erişti?
  • Hangi işlemi yaptı?
  • Rol ne zaman değiştirildi?

Denetim günlüklerini şu amaçlarla kullanabilirsiniz:

  • Uyumluluk raporlaması
  • Güvenlik olayı incelemesi
  • Gereksiz izinleri tespit etme
  • Rol optimizasyonu

RBAC Karşılaştırması: Apidog vs Diğer Araçlar

Özellik Apidog Postman SwaggerHub Bruno
İzin Seviyeleri 3: Kuruluş/Ekip/Proje 2: Kuruluş/Ekip 2: Kuruluş/Çalışma Alanı 1: Git tabanlı
Yerleşik Roller 12 rol 5 rol 4 rol Yok, Git izinleri
Özel Roller ✅ Kurumsal ✅ Kurumsal ✅ Kurumsal
SSO/SAML
SCIM Sağlama
Grup Eşlemesi
Kasa Sırları ✅ Kurumsal
Proje İzolasyonu ✅ Yasaklı rolü Sınırlı Sınırlı Git tabanlı
Harici İşbirlikçi Kontrolü ✅ Misafir + Yasaklı Sınırlı Sınırlı Git erişim kontrolü

Apidog'un RBAC Avantajları

  1. Üç seviyeli hiyerarşi

    Kuruluş, ekip ve proje kapsamlarını ayrı ayrı yönetir.

  2. Yasaklı rolü

    Ekip içinde kalıp belirli projeye erişimi tamamen kapatabilirsiniz.

  3. Misafir rolü

    Harici işbirlikçileri ekip yönetiminden izole eder.

  4. SCIM entegrasyonu

    Kullanıcı sağlama ve devre dışı bırakma otomatikleşir.

  5. Birleşik API platformu

    RBAC; tasarım, test, dokümantasyon ve mocking iş akışlarıyla birlikte çalışır.

Apidog RBAC Ne Zaman Uygundur?

Apidog RBAC özellikle şu ekipler için uygundur:

  • Birden fazla API ekibi olan kuruluşlar
  • SSO, SCIM ve denetlenebilirlik gerektiren kurumsal yapılar
  • Geliştirici, QA, PM, güvenlik ve teknik yazarların birlikte çalıştığı ekipler
  • Harici yüklenicilerle çalışan API ekipleri
  • Hassas API'lerde net erişim sınırları gerektiren organizasyonlar

Sonuç

Rol Tabanlı Erişim Kontrolü, API işbirliğini daha güvenli ve yönetilebilir hale getirir. RBAC olmadan ekip büyüdükçe izin karmaşıklığı, güvenlik riski ve uyumluluk yükü artar. Doğru RBAC modeliyle ekip üyelerini, yüklenicileri ve paydaşları kontrolü kaybetmeden sisteme dahil edebilirsiniz.

Özetle:

  1. Kuruluş → Ekip → Proje hiyerarşisi gerçek ekip yapılarıyla uyumludur.
  2. 12 yerleşik rol, standart erişim senaryolarını hızlıca kapsar.
  3. Özel proje rolleri, uzmanlaşmış görevler için ayrıntılı izin sağlar.
  4. SSO ve SCIM, kimlik yönetimini kurumsal sistemlerle entegre eder.
  5. Kasa Sırları, kimlik bilgilerini merkezi ve rol kontrollü şekilde yönetir.
  6. Yasaklı rolü, hassas projeler için açık erişim engelleme sağlar.
  7. Grup eşlemesi, IdP gruplarına göre ekip atamasını otomatikleştirir.

Apidog'un RBAC sistemi, küçük ekiplerden büyük kurumsal API organizasyonlarına kadar erişim kontrolünü daha uygulanabilir ve denetlenebilir hale getirmek için kullanılabilir.


SSS: API Ekipleri İçin Rol Tabanlı Erişim Kontrolü

API geliştirmede Rol Tabanlı Erişim Kontrolü nedir?

API geliştirmede RBAC, erişim haklarının bireysel kullanıcılara değil rollere atandığı bir izin modelidir. Kullanıcılar Yönetici, Editör veya Salt Okunur gibi roller alır. Bu roller, hangi API kaynaklarını görüntüleyebileceklerini, değiştirebileceklerini, test edebileceklerini veya yönetebileceklerini belirler.

API işbirliği neden üç seviyeli izinlere ihtiyaç duyar?

API ekipleri kuruluş, ekip ve proje seviyelerinde çalışır. Kuruluş seviyesi SSO ve faturalandırmayı; ekip seviyesi üyelik ve proje oluşturmayı; proje seviyesi ise uç nokta, test ve dokümantasyon işlemlerini yönetir. Üç seviyeli RBAC bu yapıyı doğrudan karşılar.

Kuruluş Yöneticisi ile Ekip Yöneticisi arasındaki fark nedir?

Kuruluş Yöneticisi şirket genelindeki ayarları yönetir: üyeler, ekipler, SSO, özel roller ve kaynaklar. Ekip Yöneticisi ise belirli bir ekip içindeki üyeleri, projeleri ve ekip kaynaklarını yönetir.

Yasaklı proje rolü nasıl çalışır?

Yasaklı rolü, belirli bir projeye erişimi tamamen kapatır. Kullanıcı ekipte kalabilir ancak Yasaklı olduğu projeyi göremez ve proje içeriğine erişemez. Bu, ödeme veya güvenlik API'leri gibi hassas projeler için kullanışlıdır.

Misafir ekip rolü ne işe yarar?

Misafir rolü, proje erişimine ihtiyaç duyan ancak ekip yönetmemesi gereken harici işbirlikçiler için kullanılır. Misafirler üye detaylarını göremez, üye davet edemez ve ekip ayarlarını değiştiremez.

Belirli izinlerle özel roller oluşturabilir miyim?

Evet. Apidog Kurumsal planlarında özel proje rolleri oluşturabilirsiniz. Dal yönetimi, uç nokta yönetimi, testler, ortam yönetimi, dokümantasyon, proje ayarları, istek geçmişi ve içe/dışa aktarma gibi kategorilerde ayrıntılı izinler tanımlanabilir.

SSO entegrasyonu RBAC ile nasıl çalışır?

SSO, kimlik doğrulamayı Okta veya Microsoft Entra ID gibi kimlik sağlayıcılar üzerinden merkezi hale getirir. Kullanıcılar kurumsal kimlikleriyle giriş yapar. Grup eşlemesiyle IdP grupları Apidog ekipleri ve rolleriyle ilişkilendirilebilir.

SCIM sağlama nedir?

SCIM, kullanıcı yaşam döngüsünü otomatikleştirir. Yeni çalışanlar IdP üzerinden otomatik olarak Apidog'a eklenebilir. Ayrılan çalışanların erişimi de otomatik kaldırılabilir. Bu, unutulmuş hesap riskini azaltır.

Kasa Sırları RBAC ile nasıl çalışır?

Kasa Sırları, API anahtarları, parolalar ve token'ları merkezi ve şifreli şekilde saklar. Kullanıcılar gerçek değeri görmek yerine sırları isimle referans alır. RBAC, bu sırları kimlerin görüntüleyebileceğini veya yönetebileceğini belirler.

Yükleniciler Kuruluş Üyesi mi yoksa Misafir mi olmalı?

Yükleniciler genellikle ekip düzeyinde Misafir, proje düzeyinde ise ihtiyaçlarına göre Editör veya Salt Okunur olmalıdır. Görünürlüklerini yalnızca atanmış projelerle sınırlamak için diğer projelerde Yasaklı rolü kullanılabilir.

Top comments (0)