Ana içeriğe geç

Yetkilendirme Matrisi

bilgi

Lütfen rol ve yetki arasındaki farka dikkat ediniz. Rol yetkilerin gruplandırılmış halidir ve roller sayfasından yönetilir. Detaylı rol yetki matrisleri için Rol Yetki Detayları sayfasına bakabilirsiniz.

Mevcut Yetkilendirme Modeli​

Apinizer'da yetkilendirme sistemi asset kategorisi + aksiyon modeline dayalıdır. Her asset kategorisi, benzer işlevlere sahip bileşenleri gruplar ve her kategori için belirli aksiyonlar tanımlanmıştır.

Asset Kategorileri​

Apinizer'da 17 farklı asset kategorisi bulunmaktadır. Her kategori, belirli bileşenleri ve işlevleri kapsar:

KategoriKapsadığı BileşenlerDesteklenen AksiyonlarAuto-Deploy
API YönetimiAPI Spec, API Proxy, API Proxy GruplarıGörüntüle, Yönet, Dağıt/Kaldır, Dışa/İçe Aktar-
API OluşturucuDB2API, Script2API, Mock APIGörüntüle, Yönet, Dışa/İçe Aktar-
API EntegratörTask Flow, Zamanlanmış İşlerGörüntüle, Yönet-
Global AyarlarDeğişkenler, Politika Grupları, Global Politikalar, Ortam DeğişkenleriGörüntüle, Yönet, Dışa/İçe Aktar✓
BağlantılarTüm bağlantı yapılandırmaları, konnektörlerGörüntüle, Yönet, Dışa/İçe Aktar✓
Kimlik ve Erişim KontrolüConsumer'lar, Consumer Rolleri, ACL, Rate Limit, Identity Provider'lar, IP GruplarıGörüntüle, Yönet, Dışa/İçe Aktar✓
Gizli Anahtarlar ve SertifikalarKeyStore, JWK, Sertifikalar, AnahtarlarGörüntüle, Yönet, Dışa/İçe Aktar✓
İzlemeUptime Monitor, Anomali Dedektörü, Özel Sorgular, FiltrelerGörüntüle, Yönet-
Analitik ve RaporlarAPI Trafik Analitiği, Özel Sorgular, Filtreler, RaporlarGörüntüle, Yönet-
Denetim ve Uygulama KayıtlarıDenetim Kayıtları, Uygulama KayıtlarıGörüntüle-
TestTest KonsoluGörüntüle, Yönet, Çalıştır-
PromotionAPI Mapping, Execution YönetimiGörüntüle, Yönet-
Proje YönetimiProje Ayarları, Proje ÜyeleriGörüntüle, Yönet, Dışa/İçe Aktar-
AI GeliştirmeLLM Sağlayıcılar, Model Kataloğu, RAG (Bilgi Tabanları), Vector Veritabanları, LLM Gateway, AI Politikaları, Presetler, AI AyarlarıGörüntüle, Yönet, Dağıt/Kaldır, Dışa/İçe Aktar-
AI Bütçe/KotaAI Limit Planları, Kota Kullanımı ve UyarılarGörüntüle, Yönet, Dışa/İçe Aktar-
AI AnalitikAI Dashboard, Kullanım Raporları, Trace, Sağlayıcı Sağlığı, AnalitikGörüntüle, Dışa/İçe Aktar-
Veri Yaşam DöngüsüYasal Saklama ve Veri Yaşam Döngüsü TemizlemeGörüntüle, Yönet, Çalıştır-

Aksiyonlar​

Her asset kategorisi için beş farklı aksiyon tanımlanmıştır:

  • Görüntüle: Bileşenleri görüntüleme yetkisi
  • Yönet: Bileşenleri oluşturma, düzenleme ve silme yetkisi. Auto-deploy kategorilerinde Yönet yetkisi aynı zamanda değişikliklerin otomatik olarak worker'lara deploy edilmesini de içerir
  • Dağıt/Kaldır: API Proxy, Proxy Group ve LLM Gateway'leri worker'lara deploy etme ve kaldırma yetkisi
  • Çalıştır: Test işlemlerini ve onaylanmış Veri Yaşam Döngüsü temizleme koşularını çalıştırma yetkisi
  • Dışa/İçe Aktar: Bileşenleri export ve import etme yetkisi

Auto-Deploy Kategorileri​

Bazı asset kategorileri auto-deploy özelliğine sahiptir. Bu kategorilerde MANAGE yetkisine sahip kullanıcılar, yaptıkları değişikliklerin otomatik olarak worker'lara deploy edilmesini sağlayabilirler. Auto-deploy özelliğine sahip kategoriler:

  • Global Ayarlar: Global policy ayarları ve ön tanımlı değerler
  • Bağlantılar: Bağlantı konfigürasyonları
  • Kimlik ve Erişim Kontrolü: Kimlik yönetimi bileşenleri (Consumer, Certificate, Key, JWK)
  • Gizli Anahtarlar ve Sertifikalar: Gizli bilgiler ve şifreli değerler

Asset Kategorileri ve Aksiyonlar İlişki Tablosu​

Aşağıdaki tablo, her asset kategorisinin hangi aksiyonları desteklediğini gösterir. ✓ işareti desteklenen aksiyonları, - işareti desteklenmeyen aksiyonları belirtir.

Not: 🔵 işareti auto-deploy kategorilerini gösterir. Bu kategorilerde Yönet yetkisi aynı zamanda değişikliklerin otomatik olarak worker'lara deploy edilmesini de içerir.

Asset KategorisiGörüntüleYönetDağıt/KaldırÇalıştırDışa/İçe Aktar
API Yönetimi✓✓✓-✓
API Oluşturucu✓✓--✓
API Entegratör✓✓---
Global Ayarlar 🔵✓✓--✓
Bağlantılar 🔵✓✓--✓
Kimlik ve Erişim Kontrolü 🔵✓✓--✓
Gizli Anahtarlar ve Sertifikalar 🔵✓✓--✓
İzleme✓✓---
Analitik ve Raporlar✓✓---
Denetim ve Uygulama Kayıtları✓----
Test✓✓-✓-
Promotion✓✓---
Proje Yönetimi✓✓--✓
AI Geliştirme✓✓✓-✓
AI Bütçe/Kota✓✓--✓
AI Analitik✓---✓
Veri Yaşam Döngüsü✓✓-✓-

Yetki Kontrol Hiyerarşisi​

Apinizer'da yetki kontrolü belirli bir hiyerarşiye göre yapılır. Sistem seviyesi roller, proje seviyesi rollerden daha üst seviyededir.

Sistem Seviyesi Roller​

Sistem seviyesi roller, tüm sistem genelinde geçerlidir ve System Admin tarafından atanır:

System Admin (sysAdmin)​

  • Admin Projesi: Tüm işlemleri yapabilir (tüm kategoriler, tüm aksiyonlar)
  • Normal Projeler:
    • Proje üyesi olmalı ve role bazlı yetki kontrolünden geçmelidir
    • Yetkisi yoksa işlem yapamaz (normal kullanıcı gibi kontrol edilir)
    • Yetkisi varsa işlem yapabilir

Project Manager (sysProjectManager)​

  • Tüm Projeler: Project Owner seviyesinde yetki
  • Tüm kategorilerde tüm aksiyonlara sahip
  • Proje üyeliği kontrolü yapılmaz (otomatik geçer)

System Analyzer (sysAnalyzer)​

  • Admin Menüsünde: Analitik ve Raporlar, İzleme, Denetim ve Uygulama Kayıtları kategorilerinde Görüntüle yetkisi (özel durum - role gerekmez)
  • Normal Projelerde: Role bazlı permission kontrolü gerekir (normal kullanıcı ile aynı kurallara tabi)

Proje Seviyesi Roller​

Proje seviyesi roller, proje bazında atanır ve proje sahibi tarafından yönetilir. Bu roller, asset kategorileri ve aksiyonlar bazında yetkilendirme sağlar.

Yetki Kontrol Süreci​

  1. Proje Üyeliği Kontrolü: Kullanıcının projede üye olması gerekir
  2. Role Bazlı Yetki Kontrolü: Kullanıcının projedeki rolleri kontrol edilir
  3. Category + Action Kontrolü: Her rolün assetPermissions listesi üzerinden kategori ve aksiyon kontrolü yapılır

Yetki Kontrol Akışı​

Aşağıdaki diyagram, bir yetki kontrol isteğinin nasıl işlendiğini gösterir:

Önceden Tanımlı Roller​

Apinizer'da proje seviyesi için on bir önceden tanımlı rol bulunmaktadır: yedi API rolü ve dört AI rolü. Aşağıdaki yetkiler yeni kurulumda oluşturulan varsayılan değerlerdir:

RolAçıklamaAna Yetkiler (Yönet)
Project OwnerProjede tüm yetkilere sahip rol. Silinemez. Önceden tanımlı roller arasında Veri Yaşam Döngüsü (yasal saklama ve veri yaşam döngüsü temizleme) ve Promotion yetkisini taşıyan tek roldür; bu yetkilerin başka rollere açıkça verilmesi gerekir.Tüm kategorilerde tüm aksiyonlar
API DeveloperAPI Proxy'leri yönetme, deploy etme ve entegrasyon işlemleri yapabilen rol.API Yönetimi (Dağıt/Kaldır dahil), API Oluşturucu, API Entegratör, Global Ayarlar, Bağlantılar, Kimlik ve Erişim Kontrolü, Gizli Anahtarlar ve Sertifikalar, İzleme, Analitik ve Raporlar, Proje Yönetimi
API ManagerAPI'leri yönetme, analiz ve izleme yapabilen rol.API Yönetimi (Dağıt/Kaldır dahil), İzleme, Analitik ve Raporlar, Proje Yönetimi
API CreatorDB to API, Script to API, Mock API gibi API oluşturma işlemleri yapabilen rol.API Oluşturucu, Proje Yönetimi
API SecurityKimlik yönetimi, tüketici, certificate ve bağlantı güvenliği yöneten rol.Kimlik ve Erişim Kontrolü, Gizli Anahtarlar ve Sertifikalar, Bağlantılar, Proje Yönetimi
API AnalyticsAnaliz ve raporlama işlemleri yapabilen rol.Analitik ve Raporlar, Proje Yönetimi
API TesterTest işlemleri yapabilen rol.Test, Proje Yönetimi
AI AdminAI geliştirme, AI bütçe/kota ve AI analitik üzerinde tam yetkiye sahip rol.AI Geliştirme (Dağıt/Kaldır dahil), AI Bütçe/Kota
AI DeveloperAI varlıklarını yöneten, taşıyan ve yükleyen rol.AI Geliştirme (Dağıt/Kaldır dahil)
AI AnalyticsAI geliştirme, AI bütçe/kota ve AI analitiği salt okunur izleyen rol.— (yalnızca Görüntüle)
AI FinanceYalnızca AI bütçe/maliyet ve AI analitiği görüntüleyen rol.— (yalnızca Görüntüle)

Detaylı yetki matrisleri için Rol Yetki Detayları sayfasına bakabilirsiniz.

Sistem Seviyesi Roller​

Sistem seviyesi roller, tüm sistem genelinde geçerlidir ve System Admin tarafından atanır:

RolAçıklamaAna Yetkiler
System AdminSistem yöneticisi - sistem kapsamında tam yetkiye sahiptir.Admin projesinde tüm işlemler, normal projelerde role bazlı kontrol
Project ManagerTüm projelere ve proje yönetimiyle ilgili menülere erişim sahibidir.Tüm projelerde Project Owner seviyesinde yetki
System AnalyzerSistem genelince analiz menülerine erişim sahibidir.Admin menüsünde Analitik ve Raporlar, İzleme, Denetim ve Uygulama Kayıtları (Görüntüle)
API Portal ManagerAPI Portal'da tam yönetim sahibidir.Portal ayarları, API ürünleri, hesap yönetimi
API Portal Business UserAPI Portal'da iş süreçleri ve görüntüleme yetkisine sahiptir.API ürün incelemeleri, onay süreçleri
API Portal Developer UserPortal geliştirici kullanıcısı olarak API'leri görüntüleme ve kullanma yetkisine sahiptir.API ürün geliştirme, uygulama yönetimi
Promotion ManagerAPI'lerin ortamlar arası taşıma (promotion) işlemlerini yönetme yetkisine sahiptir.Administration ve proje menülerinde Promotion (Instances, Mappings, Executions)
not

Kurulumla birlikte gelen yerleşik admin hesabı artık Promotion Manager, API Portal Business User ve API Portal Developer User yetkileriyle de gelir; önceki bir sürümden yükseltilen kurulumlarda bu üç yetki otomatik olarak eklenir. Detay için Kullanıcılar sayfasına bakın.

Analitik ve Rapor Ekranlarında Proje Kapsamı​

Analitik ve rapor ekranlarındaki API Proxy ve Proxy Group seçim listeleri, sistem seviyesi rolü olmayan kullanıcılar için yalnızca üyesi oldukları ve en az bir yetkiye sahip oldukları projelerin kayıtlarını listeler (kategori fark etmez: bu seçim listeleri farklı kategorilerle korunan ekranlar tarafından ortak kullanılır, bu yüzden tek bir kategori şartı aranmaz). Hiçbir proje seçilmediğinde de bu kişisel kapsam geçerlidir; Admin menüsündeki "tüm projeler" görünümü bu kullanıcılar için boş liste döner.

System Admin, Project Manager, System Analyzer ve portal/promosyon rollerine sahip kullanıcılar bu kısıtlamadan etkilenmez.