Apinizer Yetki ve Rol Yönetimi Kılavuzu

Apinizer'da kullanıcılar iki ana çalışma modunda işlem yapabilir:

Proje Modu: Belirli bir proje seçilerek API geliştirme, test ve yönetim

Yönetim Modu: Sistem geneli yönetim, kullanıcı yönetimi ve global ayarlar

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

Sistem Seviyesi Roller (Yönetim Modu)

Bu roller sistem genelinde geçerlidir ve System Admin tarafından atanır:

RolAçıklamaAna Yetkiler
System Admin

Sistem yöneticisi - sistem kapsamında tam yetkiye sahiptir.

Tüm sistem ayarları, kullanıcı yönetimi, proje yönetimi
Project AdminTüm projelere ve proje yönetimiyle ilgili menülere erişim sahibidir.Proje oluşturma, düzenleme, silme
AnalyzerSistem genelince analiz menülerine erişim sahibidir.Tüm projelerin analitik verileri
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


Proje Seviyesi Roller (Varsayılan)

Bu roller proje bazında atanır ve proje sahibi tarafından yönetilir:


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

Yetki AdıAna GörevlerErişebileceği Menüler
Project OwnerAPI tanımlarının oluşturulması ve düzenlenmesiProje sahibi - Proje bazında tam kontrol
API DeveloperTasarım, Geliştirme, TestAPI geliştirme
API Tester Test Console, Test AraçlarıAPI test işlemleri
API AnalyticsAnalytics, ReportsAnalitik görüntüleme
API Manager API Proxies, Groups, PoliciesAPI yönetimi
API CreatorDB-to-API, Mock API, Script-to-APIAPI oluşturma
API Security Identity Management, ConnectionsGüvenlik yönetimi


Görseldeki ekrandan kullanıcıların yetkilendirme işlemleri yapılır.



Proje Modu - Menüler ve Menülere Erişim Hakları

Tasarım (Design)
Gerekli koşullar : Aktif Proje + Tasarım Yetkisi

Yetki Adı

Alt Menüler

Kimler Erişebilir?

Lisans Gerekir mi?
Common Data Model Proxy listesi ve yönetimi

API Developer, API Manager, Project Owner rollerine sahip kullanıcılar.

Hayır
Spec Designer Proxy gruplandırma 

API Developer, API Manager, Project

Owner yetiklerine sahip kullanıcılar

Hayır

Geliştirici (Development):
Gerekli koşullar : Aktif Proje + Geliştirme Yetkisi (API Developer)

Yetki Adı

Alt Menüler

Kimler Erişebilir?Lisans Gerekir mi?
API ProxiesProxy listesi ve yönetimi

API Developer, API Manager, Project Owner rollerine sahip kullanıcılar.

Hayır
Proxt GroupsProxy gruplandırma 

API Developer, API Manager, Project

Owner yetiklerine sahip kullanıcılar

Hayır

Global

Policies 

30'dan fazla güvenlik politikası API test işlemleriHayır
API CreatorDB-to-API, Mock API, Script-to-APIAnalitik görüntülemeAPI_CREATOR lisansı gerekir.
Task FlowsOtomatik iş akışları API oluşturmaINTEGRATION lisansı gerekir.
Variables Ortam değişkenleri Güvenlik yönetimiHayır

Test:

Gerekli koşullar: Aktif proje + Test yetkisi (API tester)

MenüKim erişebilir?Ne içerir?
Test ConsoleAPI Tester, API Developer, Project OwnerAPI Çağrısı test etme
Test ToolboxAPI Tester, API Developer, Project OwnerJSON/XML dönüştürme, encoding araçları

Monitörleme (Monitoring):

Gerekli koşullar: Aktif proje + Monitoring lisansı + Yetki

MenüKim erişebilir?Ne içerir?
Uptime MonitorProject Owner, API DeveloperSistem çalışma durumu izleme
Anomaly DetectorProject Owner, API DeveloperAnormal durum tespiti ve anormal durumlar için zamanlanmış aksiyonlar oluşturma

⚠ MONITORING Lisansı olamadan bu menüler görünmez.


Analitik (Analytics):
Gerekli Koşullar: ANALYTICS lisansı + Analytics yetkisi

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ı

⚠ ANALYTICS Lisansı olamadan bu menüler görünmez.


Reports
Gerekli Koşullar: ANALYTICS lisansı + Analytics yetkisi

Tüm raporlama menüleri için aynı yetki ve lisans gereksinimleri geçerli.


Identity Management

Gerekli koşullar: Aktif proje + Güvenlik yetkisi


Connection Config

Gerekli koşullar: Aktif proje + Güvenlik yetkisi

MenüKim erişebilir?Hangi yetkiler gerekli ?Ne içerir?
All ConnectionsProject Owner, API DeveloperProjects, API Security

13 farklı bağlantı tipi yönetimi

Environment VariablesProject Owner, API DeveloperProjects, API SecurityOrtam değişkenkeri


Secret Manager

Gerekli koşullar: Aktif proje + Güvenlik yetkisi

MenüKim erişebilir?Hangi yetkiler gerekli ?Ne içerir?
CertificatesProject Owner, API DeveloperProjects, API Security

Sertifika yönetimi

Crypto Keys Project Owner, API DeveloperProjects, API SecurityKripto anahtar yönetimi
Key StoresProject Owner, API DeveloperProjects, API SecurityAnahtar Deposu
JWKProject Owner, API DeveloperProjects, API SecurityJSON Web Key setleri



Auditing

Gerekli koşullar: Aktif proje + Proje yönetimi yetkisi

MenüKim erişebilir?Hangi yetkiler gerekli ?Ne içerir?
Audit EventsProject OwnerProjects, Audit

Sistem denetim kayıtları

Token RequestsProject OwnerProjects, AuditToken istekleri görüntüleme


Export/Import
Gerekli koşullar:

ÖzellikKim erişebilir?Hangi yetkiler gerekliNe içerir?
Genel Export/ImportProject OwnerImport/Export, Projects

Proje düzeyinde aktarım

API Proxy Import/ExportAktif projesi olan herkesSadece aktif projeHerkes kullanabilir
Project ExportProject OwnerProjectsProje dosyası aktarma

Yönetim Modu - Menü Erişim Hakları

Genel Bakış

System Dashboard : Sadece System Admin.

Portal Management
Gerekli koşullar: PORTAL Lisansı+Portal yetkisi
⚠ Portal Management için çok detaylı bir yetki kontrol mekanizması mevcuttur. Her alt menü için farklı rol kombinasyonları gerekebilir.


Sistem Analytics
Gerekli koşullar: ANALYTICS lisansı + System Admin Veya Analyzer yetkileri

Projeler

Project Management: Sadece System Admin

Kullanıcı Yönetimi

Sadece System Admin:

  • Users(kullanıcılar)
  • Teams(Takımlar)
  • Roles(Roller)

Sistem Identity Management

Sadece System Admin: Tüm kimlik yönetim menüleri


Sistem Connection Management

  • Sadece System Admin: Ortam ve Kubernetes yönetimi

Logging

  • Sadece System Admin: Uygulama logları ve temizleme

Sistem Auditing

  • Sadece System Admin: Tüm denetim kayıtları

Sistem Jobs

  • Sadece System Admin: Sistem çapında görevler


Lisans Gereksinimleri

Gerekli Lisanslar

  • API_CREATEOR: DB-to-API, Mock API, Script-to-API özellikleri
  • MONITORING: Uptime Monitor, Anomaly Detector
  • ANALYTICS: Tüm analytics ve raporlama özellikleri
  • PORTAL: API Portal tüm özellikler
  • INTEGRATION: Task Flow Manager

Lisans Kontrolü Nasıl Çalışır ?

  1. Kullanıcının gerekli yetkisi olsa bile, lisans yoksa menüleri göremez.
  2. Kullanıcının lisansı var ancak yetkileri yoksa menü yine görünmez.
  3. Hem lisans hem yetki gereklidir.

Rol Özelleştirme

Varsayılan roller değiştirilebilir:

  • Varsayılan tüm roller özelleştirilebilir.
  • Project Owner yeni roller oluşturabilir.
  • Mevcut rollerin yetkileri artırabilir veya azaltabilir
  • Tamamen özel roller tanımlanabilir.