Identity Manager
Identity Manager Kavramı
Platform kullanıcılarının yönetimi
Authentication mekanizmaları
Authorization ve erişim kontrolü
LDAP, Active Directory entegrasyonu
Identity Manager Özellikleri
Kullanıcı Yönetimi
Kullanıcı Hesapları
- Kullanıcı oluşturma, düzenleme ve silme
- Kullanıcı profil yönetimi
- Şifre yönetimi
- Kullanıcı durumu yönetimi (aktif/pasif)
Rol Yönetimi
- Rol tanımlama ve yönetimi
- Kullanıcı-rol atama
- Rol bazlı erişim kontrolü
- Özel roller oluşturma
Grup Yönetimi
- Kullanıcı grupları oluşturma
- Grup bazlı yetkilendirme
- Grup üyelik yönetimi
Kimlik Doğrulama (Authentication)
- Authorization Code Flow
- Client Credentials Flow
- Resource Owner Password Credentials
- OpenID Connect desteği
- ID Token yönetimi
- JWT token üretimi
- JWT token doğrulama
- JWT token imzalama
- HTTP Basic Authentication
- HTTP Digest Authentication
Yetkilendirme (Authorization)
API Key Yönetimi
- API Key oluşturma ve yönetimi
- API Key doğrulama
- API Key iptal etme
- API Key rotasyonu
Access Control List (ACL)
- API Proxy bazlı erişim kontrolü
- Endpoint bazlı erişim kontrolü
- Method bazlı erişim kontrolü
Role-Based Access Control (RBAC)
- Rol bazlı yetkilendirme
- İzin yönetimi
- Dinamik rol atama
Dış Kimlik Sağlayıcı Entegrasyonu
- LDAP bağlantısı
- LDAP kullanıcı doğrulama
- LDAP grup eşleştirme
- Active Directory entegrasyonu
- AD kullanıcı doğrulama
- AD grup yönetimi
- SAML 2.0 desteği
- SSO (Single Sign-On)
- Özel kimlik sağlayıcı entegrasyonu
- REST API entegrasyonu
Identity Manager Kullanım Senaryoları
- Kullanıcı oluşturma
- Rol atama
- İzin yönetimi
- Kullanıcı durumu yönetimi
- API Consumer hesabı oluşturma
- API Key üretme
- API ürünlerine abone olma
- Kullanım izleme
- LDAP bağlantı yapılandırması
- Kullanıcı senkronizasyonu
- Grup eşleştirme
- Otomatik kullanıcı yönetimi
Identity Manager ve API Gateway İlişkisi
Identity Manager, API Gateway'in kimlik doğrulama ve yetkilendirme işlemlerini destekler. İşleyiş akışı:
API Consumer
│
│ İstek (API Key / Token)
▼
API Gateway
│
│ Kimlik Doğrulama İsteği
▼
Identity Manager
│
│ Doğrulama Sonucu
▼
API Gateway
│
│ İstek İşleme
▼
Backend API
API Consumer, API Key veya Token ile istek gönderir
İstek API Gateway'e yönlendirilir.
API Gateway, Identity Manager'a kimlik doğrulama isteği gönderir
Token veya API Key doğrulanır.
Identity Manager, doğrulama sonucunu ve yetkilendirme bilgilerini döner
Kullanıcı izinleri kontrol edilir.
API Gateway, doğrulama başarılıysa isteği işler
Politikalar uygulanır ve routing yapılır.
Backend API'den dönen yanıt istemciye iletilir
Tüm işlemler loglanır.
Identity Manager ve API Gateway arasındaki bu entegrasyon, merkezi kimlik yönetimi ve güvenli API erişimi sağlar.
Identity Provider Entegrasyonu
Identity Manager, kimlik doğrulama için farklı kaynaklardan (Identity Provider) kullanıcı bilgilerini alabilir. Apinizer'in kendi embedded identity provider'ı dışında aşağıdaki kaynaklar kullanılabilir:
Veritabanlarına bağlanarak kullanıcı doğrulama
- MySQL, PostgreSQL, Oracle, MSSQL gibi veritabanlarına bağlanma
- Kullanıcı bilgilerini veritabanından sorgulama
- Şifre doğrulama ve kullanıcı bilgisi alma
REST API üzerinden kimlik doğrulama
- Harici kimlik sağlayıcıların REST API'lerini çağırma
- Token tabanlı kimlik doğrulama
- Özel kimlik doğrulama servisleri ile entegrasyon
LDAP ve Active Directory entegrasyonu
- LDAP sunucularına bağlanma
- Active Directory ile entegrasyon
- Kullanıcı ve grup bilgilerini LDAP'tan alma
Veritabanı Identity Provider
Veritabanı bağlantısı üzerinden kimlik doğrulama:
- Veritabanı Bağlantısı: Connection yönetimi üzerinden veritabanına bağlanma
- Kullanıcı Sorgulama: SQL sorguları ile kullanıcı bilgilerini alma
- Şifre Doğrulama: Veritabanındaki şifre ile karşılaştırma
- Kullanıcı Bilgileri: Kullanıcı profil bilgilerini alma
Veritabanı identity provider kullanıldığında, kullanıcı bilgileri veritabanından dinamik olarak alınır ve Apinizer'in kendi kullanıcı veritabanına ihtiyaç duyulmaz.
API Call Identity Provider
REST API üzerinden kimlik doğrulama:
- API Endpoint: Harici kimlik sağlayıcının REST API endpoint'i
- Request Format: İstek formatı ve parametreler
- Response Parsing: Yanıt formatı ve kullanıcı bilgisi çıkarma
- Error Handling: Hata durumlarının yönetimi
API Call identity provider sayesinde herhangi bir REST API tabanlı kimlik sağlayıcı ile entegrasyon yapılabilir.
LDAP/Active Directory Identity Provider
LDAP ve Active Directory entegrasyonu:
- LDAP Bağlantısı: LDAP sunucusuna bağlanma
- Kullanıcı Arama: LDAP'ta kullanıcı arama ve doğrulama
- Grup Bilgileri: Kullanıcının grup üyeliklerini alma
- Active Directory: Windows Active Directory ile entegrasyon
LDAP identity provider kullanıldığında, kurumsal kullanıcı veritabanları ile doğrudan entegrasyon sağlanır.
Identity Manager, farklı identity provider'ları destekleyerek esnek bir kimlik yönetimi çözümü sunar. Bu sayede mevcut kurumsal kimlik sistemleri ile entegrasyon kolaylaşır.