01 Что произошло

Администраторы SAP BTP, столкнувшиеся с 130 отображениями коллекций ролей в IAS-группы через Cockpit, могут сократить этот рабочий процесс до примерно двух минут на среду, автоматизировав его с помощью REST API службы SAP Authorization and Trust Management и скрипта Node.js.

02 Ключевые детали

  • Ручное отображение 130 коллекций ролей BTP на группы пользователей IAS в Cockpit заняло почти 8 часов при 3–4 минутах на отображение и было повторяющимся и подверженным ошибкам.
  • Программное создание тех же отображений через REST API службы SAP Authorization and Trust Management с помощью скрипта Node.js обеспечивает последовательный и повторяемый процесс.
  • Предварительные требования: роль подчинения Subaccount Administrator, IAS как сторонний поставщик идентификации, уже созданные группы пользователей IAS, установленный и настроенный BTP CLI, клиент REST и Node.js v18+.
  • Получение учётных данных выполняется через `btp login --sso`, `btp target --subaccount <SUBACCOUNT_ID>` и `btp create security/api-credential`; старый способ `cf create-service xsuaa apiaccess` устарел.
  • Тело запроса требует `attributeName` точно `Groups`, `attributeValue` как имя группы IAS, `operator` равное `equals` и точное `roleCollectionName`; успешный вызов возвращает HTTP 201, а скрипт обрабатывает статусы 409 и 404 для повторного использования в разных средах.

03 Почему это важно

Ручной ввод в Cockpit не масштабируется при множестве коллекций ролей и повторных развёртываниях; API-ориентированный рабочий процесс с переиспользуемым скриптом делает provisioning последовательным, проверяемым и отчётным.

04 Кому полезно

Администраторы SAP Basis и консультанты по SAP Basis.

Первоисточник
SAP Community