Skip to content

Commit bae4e0b

Browse files
author
Jill Grant
authored
Merge pull request #283202 from MartinPankraz/add-sap-odata-power-platf-article
add sapodata with power platform article
2 parents c20671f + 466267e commit bae4e0b

File tree

6 files changed

+91
-17
lines changed

6 files changed

+91
-17
lines changed

articles/sap/index.yml

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -172,18 +172,20 @@ additionalContent:
172172
#card
173173
- title: Integrations - How-to-guide
174174
links:
175-
- text: How to configure Microsoft 365 Exchange Online for SAP
176-
url: ./workloads/exchange-online-integration-sap-email-outbound.md
177-
- text: How to expose SAP Process Orchestration on Azure securely
178-
url: ./workloads/expose-sap-process-orchestration-on-azure.md
179-
- text: How to configure SAP printing with Microsoft Universal Print
180-
url: ./workloads/universal-print-sap-frontend.md
175+
- text: Enable SAP Principal Propagation and SSO for Power Platform
176+
url: ./workloads/expose-sap-odata-to-power-platform.md
177+
- text: How to configure M365 Exchange Online for SAP
178+
url: ./workloads/exchange-online-integration-sap-email-outbound.md
179+
- text: How to expose SAP Process Orchestration on Azure securely
180+
url: ./workloads/expose-sap-process-orchestration-on-azure.md
181+
- text: How to configure SAP printing with Microsoft Universal Print
182+
url: ./workloads/universal-print-sap-frontend.md
181183
#card
182184
- title: Integrations - Quickstart
183185
links:
184-
- text: Deploy an ERP extension using SAP's Cloud SDK on Azure in one click
185-
url: https://github.com/Azure-Samples/app-service-javascript-sap-cloud-sdk-quickstart
186-
- text: Use free developer accounts for SAP BTP, Microsoft 365 and Azure
187-
url: ./workloads/integration-get-started.md#free-developer-accounts
188-
- text: Use SAP ABAP platform and SAP BTP, ABAP environment to integrate with Microsoft
189-
url: https://blogs.sap.com/2023/06/06/kick-start-your-sap-abap-platform-integration-journey-with-microsoft
186+
- text: Deploy an ERP extension using SAP's Cloud SDK on Azure in one click
187+
url: https://github.com/Azure-Samples/app-service-javascript-sap-cloud-sdk-quickstart
188+
- text: Use free developer accounts for SAP BTP, M365 and Azure
189+
url: ./workloads/integration-get-started.md#free-developer-accounts
190+
- text: Use SAP ABAP platform and SAP BTP, ABAP environment to integrate with Microsoft
191+
url: https://blogs.sap.com/2023/06/06/kick-start-your-sap-abap-platform-integration-journey-with-microsoft
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
title: Enable SAP Principal Propagation and SSO for Power Platform
3+
description: Learn about configuring SAP Principal Propagation and SSO in Power Platform
4+
author: MartinPankraz
5+
6+
ms.service: sap-on-azure
7+
ms.subservice: sap-vm-workloads
8+
ms.topic: how-to
9+
ms.date: 8/14/2024
10+
ms.author: mapankra
11+
---
12+
# Enable SAP Principal Propagation and SSO for Power Platform
13+
14+
Working with SAP interfaces in low code solutions is a common requirement for customers.
15+
16+
This article describes the required foundational configurations and components to interact with SAP systems via OData and the legacy RFC/BAPI interfaces.
17+
18+
The article puts emphasis on secure authorization using Microsoft Entra identity in Power Platform and for the SAP backend user. This mechanism is often referred to as SAP Principal Propagation. See [this community post](https://community.powerplatform.com/blogs/post/?postid=c6a609ab-3556-ef11-a317-6045bda95bf0) for more details.
19+
20+
> [!IMPORTANT]
21+
> SAP Principal Propagation ensures user-mapping to the licensed named SAP user. For any SAP license related questions please contact your SAP representative.
22+
23+
> [!NOTE]
24+
> The guidance applies to Azure Logic Apps, Azure Functions, Azure Container Apps, and Azure App Service too.
25+
26+
## SAP ERP connector in Power Platform
27+
28+
The [SAP ERP connector (RFC/BAPI)](/connectors/saperp/) is designed so multiple people can access and use an application at once; therefore, the connections aren't shared. The user credentials are provided in the connection, while other details required to connect to the SAP system (like server details and security configuration) are provided as part of the action.
29+
30+
Enabling single sign-on (SSO) makes it easy to refresh data from SAP while adhering to user-level permissions configured in SAP. There are several ways you can set up SSO for streamlined identity and access management.
31+
32+
Find more details on the [power platform documentation](/power-platform/enterprise-templates/finance/sap-procurement/administer/configure-authentication).
33+
34+
## SAP OData connector in Power Platform
35+
36+
The [SAP OData connector](/connectors/sapodata/) enables consumption of any OData service from the SAP ecosystem.
37+
38+
Enabling SAP Principal Propagation makes it easy to interact with data while adhering to user-level permissions configured in SAP.
39+
40+
Learn more about the supported authentication types on the [power platform documentation](/connectors/sapodata/).
41+
42+
### Guidance for SAP Principal Propagation
43+
44+
Principal Propagation is a mechanism well established in the SAP ecosystem. The SAP OData Connector supports this mechanism by providing a first-party Entra ID app registration with client ID `6bee4d13-fd19-43de-b82c-4b6401d174c3` and scope `user_impersonation`. Use the field `Microsoft Entra ID Resource URI (Application ID URI)` to maintain your globally unique resource URI of the Entra ID app registration authorized to access the SAP OData service.
45+
46+
The focus of the described configuration is on the Azure API Management, SAP Gateway, SAP OAuth 2.0 Server with AS ABAP, and OData sources, but the concepts used apply to any web-based resource.
47+
48+
Learn more from this article on the [Power Platform community](https://community.powerplatform.com/blogs/post/?postid=c6a609ab-3556-ef11-a317-6045bda95bf0).
49+
50+
> [!NOTE]
51+
> An existing trust setup between your SAP backend and Entra ID using an enterprise app registration is required. The configuration needs to support the OAuth2SAMLBearer flow. See [this Microsoft learn article](/entra/identity/saas-apps/sap-netweaver-tutorial) and this SAP blog for details on the initial steps.
52+
>
53+
> :::image type="content" source="media/expose-sap-odata-to-power-platform/sap-principal-propagation-trust.png" alt-text="Illustration of trust relationship between SAP, Entra ID, and API Management solution to support SAP Principal Propagation." lightbox="media/expose-sap-odata-to-power-platform/sap-principal-propagation-trust.png":::
54+
55+
For the Entra ID token exchange required by SAP ([OAuth2SAMLBearer flow](https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/6e/aec739afad4c5c96487c780c0bf82a/frameset.htm)), we recommend using an API Management solution. See [this Microsoft learn article](/azure/api-management/sap-api?tabs=odata#production-considerations) for details on the initial steps with Azure API Management.
56+
57+
:::image type="content" source="media/expose-sap-odata-to-power-platform/sap-principal-propagation.png" alt-text="Authentication flow of the SAP OData Connector with Azure API Management to support SAP Principal Propagation." lightbox="media/expose-sap-odata-to-power-platform/sap-principal-propagation.png":::
58+
59+
## Next steps
60+
61+
[Understand SAP Principal Propagation using API Management in detail | blog](https://community.powerplatform.com/blogs/post/?postid=c6a609ab-3556-ef11-a317-6045bda95bf0)
62+
63+
[Work with SAP OData APIs in Azure API Management | Microsoft Learn](../../api-management/sap-api.md)
64+
65+
[Protect APIs with Application Gateway and API Management | Microsoft Learn](/azure/architecture/reference-architectures/apis/protect-apis)
66+
67+
[Integrate API Management in an internal virtual network with Application Gateway | Microsoft Learn](../../api-management/api-management-howto-integrate-internal-vnet-appgateway.md)
68+
69+
[Understand Azure Application Gateway and Web Application Firewall for SAP | blog](https://blogs.sap.com/2020/12/03/sap-on-azure-application-gateway-web-application-firewall-waf-v2-setup-for-internet-facing-sap-fiori-apps/)

articles/sap/workloads/integration-get-started.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Select an area for resources about how to integrate SAP and Azure in that space.
3737
| [SAP RISE managed workloads](rise-integration-services.md) | Learn how to integrate your SAP RISE managed workloads with Azure services. |
3838
| [Microsoft Office](#microsoft-office) | Learn about Office Add-ins in Excel, doing SAP Principal Propagation with Office 365, SAP Analytics Cloud, and Data Warehouse Cloud integration and more. |
3939
| [Microsoft Teams](#microsoft-teams) | Discover collaboration scenarios boosting your daily productivity by interacting with your SAP applications directly from Microsoft Teams. |
40-
| [Microsoft Power Platform](#microsoft-power-platform) | Learn about the available [out-of-the-box SAP applications](/power-automate/sap-integration/solutions) enabling your business users to achieve more with less. |
40+
| [Microsoft Power Platform](#microsoft-power-platform) | Learn about the available out-of-the-box SAP solutions enabling your business users to achieve more with less. |
4141
| [Microsoft Universal Print](#microsoft-universal-print) | Learn about the available cloud native printing capabilities for SAP. |
4242
| [SAP Fiori](#sap-fiori) | Increase performance and security of your SAP Fiori applications by integrating them with Azure services. |
4343
| [Microsoft Entra ID (formerly Azure Active Directory)](#microsoft-entra-id-formerly-azure-ad) | Ensure end-to-end SAP user authentication and authorization with Microsoft Entra ID. Single sign-on (SSO) and multifactor authentication (MFA) are the foundation for a secure and seamless user experience. |
@@ -100,15 +100,16 @@ For more information about integration with Microsoft Teams, see [Native SAP app
100100

101101
For more information about integration with Microsoft Power Platform, see the following Power Automate resources:
102102

103+
- [SAP Principal Propagation using Azure API Management | blog](https://community.powerplatform.com/blogs/post/?postid=c6a609ab-3556-ef11-a317-6045bda95bf0)
103104
- [Overview of SAP integration](/power-automate/sap-integration/overview)
104-
- [Understand prebuilt solution available for integrating SAP with Power Platform](/power-automate/sap-integration/solutions)
105105
- [Finance and operations templates for SAP process mining with Power Automate Process Advisor](/power-automate/process-mining-finance-ops-templates)
106-
- [Hyperautomation special video series for SAP based integration and automation with Power Automate](https://flow.microsoft.com/blog/hyperautomation-special-video-series-for-sap-based-integration-automation-with-power-automate/)
107-
- [RPA Playbook for SAP GUI Automation with Power Automate](https://flow.microsoft.com/blog/rpa-playbook-for-sap-gui-automation-with-power-automate-api-flows-ui-flows-and-power-automate-desktop/)
106+
- [Hyperautomation for SAP based integration and automation with Power Automate | video series](https://flow.microsoft.com/blog/hyperautomation-special-video-series-for-sap-based-integration-automation-with-power-automate/)
107+
- [RPA Playbook for SAP GUI Automation with Power Automate | blog](https://flow.microsoft.com/blog/rpa-playbook-for-sap-gui-automation-with-power-automate-api-flows-ui-flows-and-power-automate-desktop/)
108108

109109
Also see the following SAP resources:
110+
- [SAP Principal Propagation via SAP API Management (Integration Suite)](https://community.sap.com/t5/enterprise-resource-planning-blogs-by-members/integrating-low-code-solutions-with-microsoft-using-sap-integration-suite/ba-p/13789298)
110111
- [Snoozing SAP systems with Power Apps](https://blogs.sap.com/2021/02/10/hey-sap-systems-my-powerapp-says-snooze-but-only-if-youre-ready-yet/)
111-
- [Use SAP Business Rules Service (part of SAP Workflow) to expose SAP business logic to Power Apps](https://blogs.sap.com/2020/07/31/scp-business-rules-put-to-the-test-with-microsoft-power-platform/)
112+
- [Use Business Rules capability of SAP Build Process Automation to expose SAP business logic to Power Apps](https://blogs.sap.com/2020/07/31/scp-business-rules-put-to-the-test-with-microsoft-power-platform/)
112113

113114
### Microsoft Universal Print
114115

77.7 KB
Loading
451 KB
Loading

articles/sap/workloads/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,8 @@ items:
233233
href: disaster-recovery-sap-hana.md
234234
- name: Integration with Microsoft services
235235
items:
236+
- name: Enable SAP Principal Propagation and SSO for Power Platform
237+
href: expose-sap-odata-to-power-platform.md
236238
- name: Outbound E-Mail from SAP to Exchange Online
237239
href: exchange-online-integration-sap-email-outbound.md
238240
- name: Recommended setup for SAP Cloud Identity Services and SAP Business Technology Platform with Microsoft Entra ID

0 commit comments

Comments
 (0)