SAP SuccessFactors Bağlayıcı
Kategori: API Bağlayıcıları
Giriş
Bu belge, mindzieDataDesigner kullanarak SAP SuccessFactors için bir bağlayıcı kurmanıza yardımcı olur. mindzieDataDesigner, mindzieStudio tarafından veri süreci madenciliği olay günlüklerine dönüştürülmek üzere kullanılan ETL aracıdır. SAP SuccessFactors, insan kaynakları, bordro, yetenek yönetimi ve iş gücü analitiği özellikleri sağlayan bulut tabanlı bir İnsan Deneyimi Yönetimi (HXM) paketidir. Bu bağlayıcı, Süreç madenciliği için İK verilerini çıkarmak üzere OAuth 2.0 kimlik doğrulaması ile SuccessFactors OData API'sini kullanır.
Genel Bakış
SAP SuccessFactors bağlayıcısı, SuccessFactors verilerine güvenli ve sadece okunabilir erişim sağlamak için OData v2 API'sini kullanır. Bu bağlayıcı, sunucu-sunucu entegrasyonları için önerilen kimlik doğrulama yöntemi olan X.509 sertifikaları kullanarak SAML 2.0 Bearer doğrulamalı OAuth 2.0 kimlik doğrulamayı destekler.
Temel özellikler:
- Employee Central verilerini çıkarma (çalışan profilleri, iş geçmişi, organizasyon yapısı)
- Zaman yönetimi, bordro ve yetenek verilerine erişim
- Veri bütünlüğünü sağlayan sadece okunabilir erişim
- X.509 sertifikalarla güvenli OAuth 2.0 kimlik doğrulama
Sistem Gereksinimleri
- API erişimi etkinleştirilmiş bir SAP SuccessFactors örneği
- SuccessFactors Yönetim Merkezi’nde yönetici erişimi
- API kullanıcıları ve OAuth uygulamalarını oluşturma ve yönetme yetkisi
Ön Koşullar
Bağlayıcıyı yapılandırmadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- Yönetim Merkezi Erişimi: SuccessFactors Yönetim Merkezi'ne erişim izni
- Kullanıcı Yönetimi: Teknik/API kullanıcıları oluşturma izni
- OAuth Yapılandırması: OAuth2 istemci uygulamaları kaydetme izni
- Rol Tabanlı Yetkiler (RBP): İzin grupları ve rolleri oluşturma ve atama izni
- Sertifika Yönetimi: X.509 sertifikaları oluşturma veya edinme yeteneği
mindzie’nin İstediği Kimlik Bilgileri
Kurulum tamamlandıktan sonra aşağıdaki kimlik bilgilerini mindzie’ye sağlayın:
| Kimlik Bilgisi | Açıklama | Örnek |
|---|---|---|
| Company ID | SuccessFactors şirket tanımlayıcınız | mycompanyPROD |
| API Server URL | Veri merkezinizin OData API uç noktası | https://api15.sapsf.com |
| Technical User ID | API servis hesabı kullanıcı adı | mindzie_api_user |
| API Key | OAuth uygulama kaydından alınan Client ID | NGYzNzg1YjctZDM4... |
| Private Key | X.509 sertifikasından özel anahtar (Certificate.pem) | (PEM dosya içeriği) |
Adım 1: API Sunucu URL'nizi Belirleyin
SAP SuccessFactors farklı veri merkezlerini kullanır. API sunucu URL'niz, örneğinizin hangi veri merkezinde barındırıldığına bağlıdır.
Veri Merkezi ile API URL Eşlemesi
| Veri Merkezi | Konum | API Sunucu URL |
|---|---|---|
| DC2 | Amsterdam | https://api2.successfactors.eu |
| DC4 | Ashburn | https://api4.successfactors.com |
| DC5 | Sydney | https://api5.successfactors.com |
| DC8 | Frankfurt | https://api8.successfactors.eu |
| DC10 | Ashburn (ABD Hükümeti) | https://api10.successfactors.com |
| DC12 | Amsterdam | https://api012.successfactors.eu |
| DC15 | Şanghay | https://api15.sapsf.cn |
| DC17 | Ashburn | https://api17.sapsf.com |
| DC18 | Rot | https://api18.sapsf.eu |
| DC19 | Sydney | https://api19.sapsf.com |
| DC20 | Tokyo | https://api20.sapsf.com |
| DC22 | Riyad | https://api22.sapsf.com |
| DC23 | Moskova | https://api23.sapsf.com |
| DC24 | Frankfurt | https://api24.sapsf.eu |
| DC25 | BAE | https://api25.sapsf.com |
| DC26 | Singapur | https://api26.sapsf.com |
| DC27 | Mumbai | https://api27.sapsf.com |
| DC28 | Kanada | https://api28.sapsf.com |
Veri merkezinizi bulma:
- SuccessFactors’a giriş yapın
- Tarayıcınızdaki URL’ye bakın - veri merkezi genellikle alan adında belirtilir (örn.
performancemanager4.successfactors.comDC4 anlamına gelir) - Ya da SuccessFactors yöneticinize danışın
Adım 2: Şirket ID'nizi Bulun
- SAP SuccessFactors Yönetim Merkezi'ne giriş yapın
- Şirket Ayarları veya Şirket Sistemi ve Logo Ayarları bölümüne gidin
- Company ID bu sayfada gösterilir
- Genellikle
mycompanyPRODveyaACME_Corp_Productiongibi bir dizgedir
Alternatif yöntem:
- SuccessFactors giriş URL'nize bakın - şirket kimliği genellikle URL içinde yer alır
- SuccessFactors yöneticinize danışın
Adım 3: Teknik API Kullanıcısı Oluşturun
mindzie entegrasyonu için özel bir servis hesabı oluşturun. Bu kullanıcı hiçbir şekilde etkileşimli giriş için kullanılmamalıdır.
- Yönetim Merkezi -> Çalışanları Yönet bölümüne gidin
- Yeni Çalışan Ekle veya Yeni Kullanıcı Ekle butonuna tıklayın
- Gerekli alanları doldurun:
- Kullanıcı Adı:
mindzie_api_user(veya tercih ettiğiniz adlandırma) - Ad:
mindzie - Soyad:
API Service - E-posta: İzlenen bir servis hesabı e-postası
- Kullanıcı Adı:
- Güvenli bir şifre belirleyin (sadece ilk kurulumda kullanılacak)
- Önemli: Örneğiniz bu ayrımı destekliyorsa bu kullanıcıyı "teknik kullanıcı" veya "servis hesabı" olarak işaretleyin
- Kullanıcıyı kaydedin
Not: Kullanıcı adını not edin - bu, mindzie’ye Technical User ID olarak sağlanacaktır.
Adım 4: İzin Grubu Oluşturun
API erişim izinlerini yönetmek için bir izin grubu oluşturun.
- Yönetim Merkezi -> İzin Gruplarını Yönet bölümüne gidin
- Yeni Oluştur butonuna tıklayarak yeni bir izin grubu oluşturun
- Grubu yapılandırın:
- Grup Adı:
mindzie_API_Access(veya benzeri) - Açıklama:
mindzie süreç madenciliği API erişimi için izin grubu
- Grup Adı:
- Adım 3'te oluşturduğunuz teknik kullanıcıyı bu gruba ekleyin
- İzin grubunu kaydedin
Adım 5: Sadece Okuma İzinli Rol Oluşturun
Süreç madenciliği için gerekli verilere sadece okuma erişimi veren bir rol oluşturun.
Yönetim Merkezi -> İzin Rollerini Yönet bölümüne gidin
Yeni Oluştur butonuna tıklayın
Rolü yapılandırın:
- Rol Adı:
mindzie_ReadOnly_Role - Açıklama:
mindzie süreç madenciliği entegrasyonu için sadece okuma erişimi
- Rol Adı:
İzin Grubu Ata: Adım 4’te oluşturduğunuz izin grubunu atayın
İzinleri Yapılandırın: Veri ihtiyacınıza göre aşağıdaki izinleri etkinleştirin:
Yönetici İzinleri
| İzin | Açıklama |
|---|---|
| OData API için yönetici erişimi | API erişimi için gerekli |
| Metadata Framework için yönetici erişimi | Varlık meta verilerine erişim |
Kullanıcı İzinleri
| İzin | Açıklama |
|---|---|
| Employee Central OData API | Employee Central verilerine erişim |
| Zaman Yönetimi OData API | Zaman takip verilerine erişim |
| Tazminat OData API | Tazminat verilerine erişim |
Çalışan Verisi İzinleri
| İzin | Açıklama |
|---|---|
| Çalışan Verisi - Görüntüle | Çalışan profil bilgilerini görüntüleme |
| İstihdam Detayları - Görüntüle | İstihdam geçmişini görüntüleme |
| İş Bilgileri - Görüntüle | İş ve pozisyon verilerini görüntüleme |
| Organizasyon Verisi - Görüntüle | Organizasyon yapısını görüntüleme |
| Kişisel Bilgiler - Görüntüle | Kişisel detayları görüntüleme |
| Tazminat Bilgileri - Görüntüle | Maaş ve tazminat verilerini görüntüleme |
Not: Süreç madenciliği kullanım durumunuz için sadece gerekli en az izinleri verin. Gerekli izinler, incelemek istediğiniz SuccessFactors modül ve verilere bağlıdır.
- İzin rolünü kaydedin
Adım 6: OAuth2 İstemci Uygulaması Kaydı
Güvenli API kimlik doğrulaması için OAuth2 istemci uygulaması kaydedin.
6.1 X.509 Sertifikası Oluşturma
OAuth kimlik doğrulama için bir X.509 sertifikasına ihtiyacınız var. Şu seçeneklerden birini kullanabilirsiniz:
- Varolan bir kurumsal sertifika kullanmak
- Kendinden imzalı bir sertifika oluşturmak
Kendinden imzalı sertifika oluşturmak için (OpenSSL kullanarak):
# Özel anahtar ve sertifika oluştur (2 yıl geçerli)
openssl req -newkey rsa:2048 -nodes -keyout private_key.pem -x509 -days 730 -out certificate.pem -subj "/CN=mindzie-sf-integration/O=Your Company/C=US"
Önemli: Özel anahtar (private_key.pem) dosyasını güvende tutun. Bu dosya mindzie’ye sağlanacaktır.
6.2 OAuth Uygulamasını Kaydetme
Yönetim Merkezi -> OAuth2 İstemci Uygulamalarını Yönet bölümüne gidin
İstemci Uygulaması Kaydet butonuna tıklayın
Uygulamayı yapılandırın:
- Uygulama Adı:
mindzie Process Mining Integration - Açıklama:
mindzie veri çıkarımı için OAuth2 istemci - Uygulama URL'si:
https://mindzie.com(veya mindzie tarafından sağlanan)
- Uygulama Adı:
X.509 Sertifikasını Yükleyin:
- Yukarıda oluşturulan
certificate.pemdosyasını yükleyin - Sertifika, SAML doğrulaması için kullanılacaktır
- Yukarıda oluşturulan
API Erişimi:
- Bu uygulamanın erişebileceği API’leri seçin
- En azından OData API erişimini etkinleştirin
Kayıt işlemini tamamlamak için Kaydet butonuna tıklayın
API Anahtarını Not Edin: Kayıt sonrasında sistem size bir API Anahtarı (Client ID) verir. Bu değeri mindzie’ye sağlayın.
Adım 7: Kimlik Bilgilerini mindzie’ye Sağlayın
Aşağıdaki kimlik bilgilerini güvenli şekilde mindzie’ye iletin:
| Kimlik Bilgisi | Değer |
|---|---|
| Company ID | Adım 2'den şirket kimliğiniz |
| API Server URL | Adım 1'den veri merkezi URL'niz |
| Technical User ID | Adım 3'teki kullanıcı adı |
| API Key | Adım 6'dan Client ID |
| Private Key | Adım 6.1'den private_key.pem içeriği |
Güvenlik önerileri:
- Güvenli dosya transferi veya şifreli e-posta kullanın
- Tüm kimlik bilgilerini tek bir mesajda asla göndermeyin
- Güvenli kimlik bilgisi paylaşım hizmetleri kullanmayı düşünün
- Gönderimden sonra geçici kopyaları silin
Gerekli SuccessFactors İzinlerinin Özeti
mindzie entegrasyonu için gereken izinler:
Minimum Gerekli İzinler
- OData API için yönetici erişimi
- Employee Central OData API (Employee Central verileri için)
- Çalışan Verisi - Görüntüle
- İstihdam Detayları - Görüntüle
Önerilen Ek İzinler (kullanım durumuna bağlı)
- İş Bilgileri - Görüntüle
- Organizasyon Verisi - Görüntüle
- Kişisel Bilgiler - Görüntüle
- Tazminat Bilgileri - Görüntüle
- Zaman Yönetimi OData API
- Tazminat OData API
Bağlantıyı Test Etme (Opsiyonel)
API yapılandırmanızı SAP Business Accelerator Hub ile doğrulayabilirsiniz:
- SAP Business Accelerator Hub sitesine gidin
- "SAP SuccessFactors" API’lerini arayın
- "Try Out" özelliğini kimlik bilgilerinizi kullanarak deneyin
- Şirket bilgisi varlığını (entity) sorgulamak gibi basit bir sorgu test edin
Alternatif: cURL kullanarak
# Basitleştirilmiş örnek - gerçek OAuth akışı daha karmaşıktır
curl -X GET "https://[your-api-server]/odata/v2/User?$top=1" \
-H "Authorization: Bearer [your-oauth-token]" \
-H "Accept: application/json"
Güvenlik Duvarı Yapılandırması
Giden Erişim Gereklidir
mindzie sunucuları SuccessFactors veri merkezinize HTTPS üzerinden giden bağlantı kurabilmelidir:
| Port | Protokol | Hedef | Amaç |
|---|---|---|---|
| 443 | HTTPS | Adım 1'den API Sunucu URL'si | OData API çağrıları |
Gelen Bağlantı Portu Gerekmez
mindzie entegrasyonu tamamen mindzie'den SuccessFactors'a yönelik giden bağlantıdır. Ağınızda gelen trafik için güvenlik duvarı kuralı gerekmez.
IP Beyaz Listeleme (Opsiyonel)
Güvenliği arttırmak için API erişimini mindzie IP adresleriyle sınırlandırabilirsiniz:
- Güncel IP adresleri için mindzie destek ile iletişime geçin
- SuccessFactors Yönetim Merkezi’nde destekleniyorsa IP kısıtlamaları yapılandırın
- Ya da ağ güvenlik duvarınızda yalnızca mindzie IP’lerinin SuccessFactors’a ulaşmasına izin verin
Erişimi İptal Etme
mindzie entegrasyonunu devre dışı bırakmanız gerekirse:
Anında İptal
- Yönetim Merkezi -> OAuth2 İstemci Uygulamalarını Yönet bölümüne gidin
- mindzie uygulamasını bulun
- OAuth kimlik bilgilerini hemen geçersiz kılmak için İptal Et veya Devre Dışı Bırak seçeneğini kullanın
Tam Kaldırma
- OAuth uygulamasını iptal edin (yukarıdaki adım)
- Adım 3’te oluşturulan teknik API kullanıcısını silin veya etkisizleştirin
- Adım 5'te oluşturulan izin rolünü kaldırın
- Adım 4'te oluşturulan izin grubunu kaldırın
Sorun Giderme
OAuth Kimlik Doğrulama Hataları
"Geçersiz istemci kimlik bilgileri"
- API Anahtarı (Client ID) doğru mu kontrol edin
- OAuth uygulaması iptal edilmemiş veya devre dışı bırakılmamış mı kontrol edin
- X.509 sertifikasının süresi dolmamış mı kontrol edin
"SAML doğrulaması başarısız"
- Özel anahtarın SuccessFactors'a kaydedilen sertifika ile eşleştiğini doğrulayın
- Technical User ID doğru ve kullanıcı aktif mi kontrol edin
- Company ID doğru mu kontrol edin
İzin Reddedildi Hataları
"Yetersiz ayrıcalıklar"
- Teknik kullanıcının doğru izin grubuna atanıp atanmadığını kontrol edin
- İzin rolünde gerekli API izinlerinin etkin olup olmadığını kontrol edin
- OData API için yönetici erişimi verildi mi kontrol edin
"Varlık erişilemiyor"
- İlgili varlık için ek izinler gerekebilir
- İlgili varlık için RBP ayarlarını kontrol edin
- Varlığa özgü izinler için SAP dokümantasyonuna bakın
Sertifika Sorunları
"Sertifika süresi doldu"
- Yeni bir X.509 sertifikası oluşturun
- OAuth uygulama kaydında sertifikayı güncelleyin
- Mindzie’ye yeni özel anahtarı sağlayın
"Sertifika güvenilir değil"
- Kendinden imzalı sertifikalarda, sertifikanın doğru şekilde yüklendiğini doğrulayın
- Kurumsal sertifikalarda sertifika zincirini kontrol edin
API Kota Limitleri
SAP SuccessFactors API kota limitleri uygular. Kota sınırına takılırsanız:
- mindzie uygun şekilde kota kontrolü uygular
- Gerekirse SAP desteği ile kota artırımı talep edin
- API çağrılarını azaltmak için sorgu düzeyinde filtreleme uygulayın
Bağlantı Zaman Aşımı
"Bağlantı zaman aşımına uğradı"
- API Server URL'nin veri merkezinize uygun ve doğru olduğunu doğrulayın
- Ağ bağlantısı ve güvenlik duvarı kurallarını kontrol edin
- SuccessFactors kesinti durumu olup olmadığını kontrol edin
İlgili Bilgiler
- SAP SuccessFactors Yardım Portalı: help.sap.com/successfactors
- SAP Business Accelerator Hub: api.sap.com
- SuccessFactors API Referansı: SAP SuccessFactors OData API
Kaynaklar ve Referanslar
Bu doküman aşağıdaki kaynaklara dayanılarak hazırlanmıştır:
Resmi SAP Dokümantasyonu
- SAP SuccessFactors Platform Dokümantasyonu - Resmi platform dokümanları
- SAP SuccessFactors API Referansı - OData API dokümantasyonu
- SAP SuccessFactors Veri Merkezleri - Veri merkezi bilgileri
- OAuth 2.0 SAML Bearer Doğrulaması - OAuth kimlik doğrulama rehberi
SAP Topluluk Kaynakları
- SAP Topluluğu - SuccessFactors - Topluluk tartışmaları ve en iyi uygulamalar
- SAP Business Accelerator Hub - API testi ve dokümantasyon