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.
Первоисточник