SAP Identity Provisioning Service (IPS)
Automated user and group provisioning across SAP BTP and SAP applications using the SCIM 2.0 protocol. Synchronise identities from corporate directories to BTP subaccounts, IAS, and SAP cloud applications.
Executive Summary
SAP IPS automates the lifecycle management of user identities across SAP's cloud portfolio. It reads from source systems (Active Directory, LDAP, SuccessFactors) and provisions users and groups to target systems (IAS, BTP subaccounts, S/4HANA Cloud, etc.) using the SCIM 2.0 protocol. It eliminates manual user management and ensures consistent access control across all SAP systems.
IPS is bundled with SAP BTP and available in the BTP Cockpit under Services → Identity Provisioning. It operates as a managed cloud service — no infrastructure to manage, with 150+ pre-built connectors for SAP and third-party systems.
IPS Architecture Concepts
IPS Transformation Rules — JSON Mapping Example
valueMapping transformation type maps source AD group names to BTP Role Collection names. This is the core pattern for automated role assignment — users inherit Role Collections based on their AD group memberships.1{
2 "user": {
3 "mappings": [
4 {
5 "sourcePath": "$.userName",
6 "targetPath": "$.userName"
7 },
8 {
9 "sourcePath": "$.name.givenName",
10 "targetPath": "$.name.givenName"
11 },
12 {
13 "sourcePath": "$.name.familyName",
14 "targetPath": "$.name.familyName"
15 },
16 {
17 "sourcePath": "$.emails[0].value",
18 "targetPath": "$.emails[0].value",
19 "targetVariable": "emailAddress"
20 },
21 {
22 "sourceVariable": "entityIdSourceSystem",
23 "targetPath": "$.id"
24 },
25 {
26 "type": "valueMapping",
27 "sourcePath": "$.groups[*].display",
28 "targetPath": "$.groups[*].value",
29 "defaultValue": "employee",
30 "valueMappings": [
31 { "key": ["BTP-Developers"], "mappedValue": "Developer" },
32 { "key": ["BTP-Admins"], "mappedValue": "SubaccountAdministrator" }
33 ]
34 }
35 ]
36 }
37}Provisioning Lifecycle: Joiner / Mover / Leaver
- 1.New employee created in AD
- 2.IPS detects new user in delta sync
- 3.User provisioned to IAS with attributes
- 4.AD groups mapped to BTP Role Collections
- 5.User can access BTP apps immediately
- 1.Employee changes department in AD
- 2.AD group membership updated by HR
- 3.IPS detects changed group attributes
- 4.BTP Role Collections updated accordingly
- 5.Old role collections removed, new ones added
- 1.Employee account disabled in AD
- 2.IPS detects disabled user in delta sync
- 3.User deprovisioned from IAS
- 4.All BTP Role Collections removed
- 5.Access revoked within one sync cycle (4h)
Enterprise Example: DEWA Azure AD → BTP Provisioning
Best Practices
The IPS admin console provides a transformation test mode. Always validate mapping rules against sample records before enabling real-time or scheduled sync.
Provision by group membership (AD security groups → Role Collections), not individual users. Group-based assignments scale to tens of thousands of users.
Full sync is resource-intensive. Run it monthly for reconciliation; use delta sync every 4 hours for near-real-time joiner/mover/leaver processing.
Never configure source/target system credentials inline in the IPS admin console. Use the BTP Credential Store service for encrypted, rotatable credential management.
Provisioning job failures can leave users without access for hours. Email or webhook notifications on failure ensure rapid response.
Common Pitfalls
Security Considerations
IPS runs within BTP — it never stores user passwords, only attributes. Apply these security controls: