Apinizer yetkileri, iki ana kategoride toplar: Proje Bazlı Yetkiler ve Yönetim Bazlı Yetkiler. Bu dokümanda bu iki kategori detaylı olarak açıklanmakta ve her bir yetki için hangi rollerin erişimi olduğu tablolar halinde sunulmaktadır.

Lütfen rol ve yetki arasındaki farka dikkat ediniz. Rol yetkilerin gruplandırılmış halidir ve roller sayfasından yönetilir.

Proje Bazlı Yetkiler

Proje Bazlı Yetkiler, belirli bir proje kapsamında gerçekleştirilen API geliştirme, test, analiz ve yönetim işlemlerini kapsar. Bu yetkiler, projelerin içeriğine odaklanır.

Aşağıdaki tablolar, rollere atanan yetkileri ve menülere erişim için rollerin hangi yetkilere ihtiyaç duyduğunu göstermektedir.

Geliştirici Yetkileri

Yetki AdıSayfa/MenüAçıklamaİzin Verilen İşlemler
API SpecsSpec DesignerAPI tanımlarının oluşturulması ve düzenlenmesi

- Yeni API spec oluşturma

- Mevcut spec'leri düzenleme

- Spec sürümleme

API ProxiesAPI ProxiesAPI proxy'lerinin yönetimi

- Proxy oluşturma

- Proxy yapılandırma

- Proxy silme

Deploy/UndeployDevelopment > API ProxiesAPI'ların yayınlanması ve geri çekilmesi

- API dağıtımı

- API geri çekme

- Deployment yönetimi

API Proxy GroupsAPI Proxy GroupsAPI Proxy Gruplarının yönetimi

- Yeni API Proxy Grup oluşturma

- API Proxy Gruplara proxy ekleme

- API Proxy Grup konfigürasyonu

Global PoliciesGlobal PoliciesSistem genelinde geçerli politikaların tanımlanması

- Kimlik doğrulama politikaları

- IP kısıtlamaları

- Güvenlik kuralları

Task FlowsAPI Integrator > Task FlowsOtomatik iş akışı tanımlama

- Yeni akış oluşturma

- Mevcut akışları düzenleme

- Akış testleri

API CreatorAPI Creator > DB-2-API, Mock API, Script-2-APIOtomatik API oluşturma

- Veritabanından API oluşturma

- Mock API hazırlama

- Script ile API üretme

Import/ExportExport/ImportProje ve ayarların aktarımı

- Proje dışa aktarma

- Proje içe aktarma

- Yedekleme

Test Yetkileri

Yetki AdıSayfa/MenüAçıklamaİzin Verilen İşlemler
API TesterTest > Test ConsoleAPI test senaryoları oluşturma

- Test senaryosu hazırlama

- Test çalıştırma

- Test raporlama

Analitik Yetkileri

Yetki AdıSayfa/MenüAçıklamaİzin Verilen İşlemler
AnalyticsAnalytics > Dashboard, API TrafficPerformans ve trafik analizleri

- Trafik raporları görüntüleme

- Metrik analizi

- Performans izleme

Güvenlik Yetkileri

Yetki AdıSayfa/MenüAçıklamaİzin Verilen İşlemler
API SecurityIdentity ManagementAPI güvenlik ayarları

- Kimlik sağlayıcı yönetimi

- Erişim kontrolleri

- Güvenlik konfigürasyonları

AuditAuditingSistem denetim logları

- Denetim kayıtlarını görüntüleme

- Log analizi

- Güvenlik raporları

Proje Yetkileri

Yetki AdıSayfa/MenüAçıklamaİzin Verilen İşlemler
ProjectsProject Settings > General SettingsProje yönetimi

- Proje oluşturma

- Proje yapılandırma

- Proje silme

Project MembersProject Settings > MembersProje üye yönetimi

- Üye ekleme

- Üye rollerini belirleme

- Üye erişimini yönetme

Yönetim Bazlı Yetkiler

Yönetim Bazlı Yetkiler, Apinizer platformunun sistemsel yönetimini, kullanıcı yönetimini, güvenlik konfigürasyonunu ve altyapı ayarlarını kapsar. Bu yetkiler, genellikle System Admin rolü tarafından verilir ve tüm projeler için geçerli olan genel sistem yapılandırmasına odaklanır.

  • System Admin: Sistemin tamamını yönetme yetkisine sahiptir. Altyapı, kullanıcı yönetimi ve sistem ayarları gibi işlevlere erişim sağlar.
  • Project Admin: Tüm projelere tam erişim yetkisine sahiptir. API geliştirme, test, dağıtım ve analiz gibi proje kapsamındaki işlemleri gerçekleştirebilir.
  • Portal Manager: API Portal yönetimi için özel yetkiler içerir.
  • Analyzer: Analiz ve raporlama için özelleştirilmiş yetkiler sağlar.
  • Portal Business User: API Portaldaki API ürünlerini salt okunur (read-only) modda görüntülenmesini sağlayan yetkileri içerir.
  • API Portal Developer User: API Portaldaki API ürünlerinin geliştirilmesini sağlayan yetkileri içerir.

Yönetim Menüsü Yetki Matrisi

Genel Bakış Yetkileri

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
Genel BakışManagement Console HomepageProject Admin

- Sistem geneli istatistikler görüntüleme

- Temel performans göstergeleri izleme

Portal Yönetimi

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
PortalAPI ProductsSystem Admin, Portal Manager

- API ürünleri oluşturma

- Ürün düzenleme

- Ürün silme


Approval Requests > API Product App Register

System Admin, Portal Manager

- Gelen istekleri görüntüleme

- İstekleri yönetme


Approval Requests > Account/DeveloperSystem Admin, Portal Manager

- Üyelik başvurularını inceleme

- Üyelik durumu değiştirme


Accounts/DevelopersSystem Admin, Portal Manager

- Geliştirici hesapları oluşturma

- Hesap yönetimi


CategoriesSystem Admin, Portal Manager

- Kategori ekleme

- Kategori düzenleme


Responsible UnitsSystem Admin, Portal Manager

- Birim tanımlama

- Birim ilişkilendirme


SettingsSystem Admin- Portal genel ayarlarını yapılandırma

Sistem Monitör Yetkileri

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
MonitörUptime MonitorProject Admin

- Sistem çalışma durumu izleme

- Performans metrikleri görüntüleme


Anomaly DetectorProject Admin

- Sistem anomalilerini tespit etme

- Anomali raporları oluşturma


AlertSystem Admin + Project Admin

- Alarm kuralları oluşturma

- Alarm yönetimi

Sistem Analitik Yetkileri

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
AnalyticsDashboardSystem Admin, Analyzer

- Genel analitik gösterge paneli

- Raporları görüntüleme


API TrafficSystem Admin, Analyzer

- Proxy trafik analizleri

- Detaylı trafik raporları


Query EditorSystem Admin, Analyzer

- Özel sorgular oluşturma

- Gelişmiş filtreleme

ReportsAPI Traffic Time MetricsSystem Admin, Analyzer

- Zamana bağlı trafik raporları

- Performans metrikleri


Endpoint Traffic Time MetricsSystem Admin, Analyzer- Endpoint performans analizi

Client Traffic Time MetricsSystem Admin, Analyzer- İstemci bazlı trafik analizi

IP Traffic Time MetricsSystem Admin, Analyzer- IP bazlı trafik izleme

Rapor GeneratorSystem Admin, Analyzer- Özel rapor şablonları oluşturma

Proje Yönetimi (Sistem Seviyesi)

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
ProjectProjectsSystem Admin

- Tüm projeleri listeleme

- Proje oluşturma

Project SettingsGeneral Settings, MembersProject Admin

- Proje Silme

- Proje Düzenleme

- Projelere kullanıcı yetkilendirmesi

- Kullanıcılara proje bazlı rol verme

Kullanıcı Yönetimi

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
User ManagementUsersSystem Admin

- Kullanıcı ekleme

- Kullanıcı düzenleme

- Kullanıcı silme


TeamsSystem Admin

- Takım oluşturma

- Takım üyeliği yönetme


RolesSystem Admin

- Rol tanımlama

- Rol yetkilerini düzenleme

Kimlik Yönetimi (Sistem Seviyesi)

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
Identity ManagementCredentials Management > CredentialsSystem Admin

- Kimlik sağlayıcı yapılandırma

- Kimlik sağlayıcıları API Proxy'ler bazında yetkilendirme

- Kimlik sağlayıcıları API Proxy Group bazında yetkilendirme

- Kimlik sağlayıcıları token ayarları

- Kimlik sağlayıcıları secret ayarlamaları


Credentials Management > OrganizationsSystem Admin

- Yeni kurum ekleme

- Kimlik bilgilerini kurum bazında gruplandırma


Credentials Management > Contracts/ProtocolsSystem Admin

- Yeni bir sözleşme oluşturma

- Sözleşmeyi düzenleme

- Sözleşmeyi silme


Credentials Management > Credential RolesSystem Admin

- Kimlik sağlayıcı için rol oluşturma

- Kimlik sağlayıcı için rol silme

- Kimlik sağlayıcı için rol düzenleme


Credentials Management > API Proxy ACLSystem Admin

- Kimlik sağlayıcıları API Proxy'ler bazında yetkilendirme 


Credentials Management > API Proxy Group ACLSystem Admin

- Kimlik sağlayıcıları API Proxy Group bazında yetkilendirme


Identity Providers > Database, LDAP, APISystem Admin

- Kimlik sağlayıcıları için alternatif yöntem yapılandırmaları


IP GroupsSystem Admin- IP tabanlı erişim kontrolleri

ACL ReportSystem Admin- Erişim kontrol listesi raporları

ACL Audit RecordsSystem Admin- API Proxy'ye ya da API Proxy Grup'a erişim için onay verilen ya da reddedilen kullanıcı bilgileri görüntülenir

Bağlantı Konfigürasyonları

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
Connection ManagementDatabase, Elasticsearch, E-mail, Kafka, ActiveMQ v.bSystem Admin

- Çoklu sistem entegrasyonları

- Bağlantı ayarları yönetimi

Gizli Anahtar Yönetimi

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
Secret ManagerCertificatesSystem Admin

- Sertifika yönetimi

- Sertifika yükleme


KeysSystem Admin

- Anahtar oluşturma

- Anahtar silme


Key StoresSystem Admin- Anahtar deposu yönetimi

JSON Web Keypair SetsSystem Admin- JSON Web Token anahtar setleri

Sunucu Yönetimi

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
Server ManagementGateway EnvironmentsSystem Admin

- Gateway ortamlarını yapılandırma

- Ortam yönetimi


Kubernetes ResourcesSystem Admin- Kubernetes kaynak yönetimi


Denetim

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
AuditingToken RequestSystem Admin- Token isteklerini görüntüleme

Login RequestSystem Admin- Kullanıcı giriş kayıtlarını izleme

Audit RecordsSystem Admin- Sistem işlem denetim kayıtları

Test Console AuditSystem Admin- Test Console loglarını inceleme

Sistem Ayarları

MenüSayfaKullanıcı Yetkisiİzin Verilen İşlemler
System SettingsGenel AyarlarSystem Admin

- Sistem geneli yapılandırma

- Temel ayarları düzenleme


Predefined ValuesSystem Admin

- CORS ayarları

- Başlık filtreleri


License ManagementSystem Admin- Lisans bilgilerini yönetme

IP Geolocation SettingSystem Admin- IP Geolocation ayarlarını yönetme

KPS SettingSystem Admin- KPS Ayarlarını yönetme

ProCrypt SettingSystem Admin- ProCrypt Ayarlarını yönetme

Hata MesajlarıSystem Admin- Hata mesajlarını yönetme

Not: Rol atamaları sırasında "En Az Yetki Prensibi" uygulanmalıdır. Kullanıcılara sadece gereksinim duydukları yetkiler verilmelidir.