Как безопасно использовать API в S / 4HANA? - PullRequest
0 голосов
/ 05 мая 2020

Я знаю, как включить в S / 4HANA Cloud Essentials системы связи, соглашения и т. Д. Для связи с API OData. Мне нравится здесь процесс.

Теперь у меня есть S / 4HANA Single Tenant Edition, которая ведет себя больше как система OnPrem. Я не нашел руководства, как настроить связь для использования API из SCP. Похоже, люди используют стандартного пользователя с Basi c Auth, что кажется немного небезопасным.

Есть ли такая же концепция с системой связи и компоновкой в ​​S / 4Hana onPrem или STE? В качестве альтернативы, как использовать API без использования стандартных пользователей? Какая здесь лучшая практика? Есть ли, например, сервер OAuth?

Заранее спасибо!

1 Ответ

0 голосов
/ 01 августа 2020

Первый пункт об авторизации: рекомендуется создавать настраиваемые детализированные роли для каждой задачи, а не по шаблону, как вы хотите.

Чтобы угадать, какие авторизации необходимы для какого приложения, С go до Fiori Apps Library и найдите целевое приложение, затем go внизу, и вы увидите список бизнес-каталогов, и, нажав бизнес-каталог, вы можете увидеть, какие операции оно позволяет выполнять. . Довольно подробно процесс выбора и назначения ролей описан здесь .

Второй пункт об аутентификации: лучший и самый гибкий способ использования S4HANA API - это использовать бизнес-пользователь, созданный вами на предыдущем шаге. Вот разбивка между использованием технических и бизнес-пользователей и почему вы не должны использовать последние:

enter image description here

So the SAP-recommended way of authenticating to S4HANA is business-user with granular permissions and OAuth2SAMLBearerAssertion authentication.

The process is multi-step and requires:

  1. Setup SAP Cloud Identity provider with your local app, get key pair
  2. Register SAP Cloud Identity Tenant to your local provider and vice versa
  3. Download certificates
  4. Create communication user in S4HANA, it is required for access to S4H endpoint and getting OAuth access token
  5. Create communication channel, communication agreement and HTTP endpoint in S4HANA
  6. Maintain business user (you created before) in the SAP Cloud Identity

Read about the process in more detail here

https://blogs.sap.com/2018/02/05/deep-dive-8-with-sap-s4hana-cloud-sdk-leverage-principal-propagation-via-oauth-2-when-consuming-a-business-api-from-s4hana-cloud/

...