Skip to content

Installation / Update

The sections below describe the steps for a fresh installation or an update of ROI iAM in an SAP IdM environment.

IdM initial configuration

  1. Prepare ROI iAM IdM packages

    • Ensure you have the ROI iAM IdM packages provided by ROIABLE.

    Screenshot 1

    • Change the dispatcher's name so it is relevant to the SAP IdM system. Open the configuration file, locate DISPATCHER MACHINE, and update the quoted value to the system dispatcher used for jobs and provisioning.
  2. Import HUB package

    • Import the com.roiable.roiam.hub package into the target SAP IdM Identity Store.
    • Create a repository named ROIAM_HUB_<landscape> using repository type ROIAM_HUB.
    • In IdM Developer Studio, execute the repository job "Load HUB data" for the newly created repository.
  3. Create ROI iAM users in UME

    • Create user ROIAM_APPROVER in UME and grant the following UME roles:

      • idm.authenticated
      • IDM_User
      • Idm.monitoring
      • Idm.user
    • Create communication user ROIAM_TECH and assign UME role RoiamIdmProxy.

    • Provide the ROIAM_TECH credentials to the team responsible for the ROI iAM setup so they can configure the proxy.

  4. Import connector and forms packages

    • Import the following packages into the SAP IdM Identity Store:

      • com.roiable.roiam.connector
      • com.roiable.roiam.forms
    • Enhance attribute MX_PRIVILEGE_TYPE with a new value: ROIAM_CONNECTOR.

    Screenshot 2

NWA deployment and configuration

  1. Deploy ROI iAM Proxy

    • Deploy the ROI iAM Proxy to the SAP NetWeaver Application Server Java (NWA), using telnet or any other standard method for deploying .sca / .ear files.
  2. Create datasources in NWA

    • Create these datasources:
      • ROIAM_RT – runtime connection to the IdM database.
      • ROIAM_OPER – oper connection to the IdM database.

    Screenshot 3

HUB repository configuration

  1. Configure the Keys.ini constant

    • In the com.roiable.roiam.hub package, set the KEYS_INI_FILE_PATH constant to the path of the encryption key file.

    Screenshot 4

    INFO

    Use the same value used by IdM Developer Studio. In NWA Java System Properties, look for property com.sap.idm.rcp.crypt.keyfile and use its path for the HUB package constant.

  2. Populate configuration constants

    Populate the configuration constants with the information for the ROIAM_HUB_<landscape> repository, related IdM GUIDs, and proxy details:

    • ROIAM_APIMGMT_HOST – Host for the ROI iAM Application Management.
    • ROIAM_APIMGMT_CLIENT_ID – Client ID for ROI iAM Application Management.
    • ROIAM_APIMGMT_CLIENT_SECRET – Client secret for ROI iAM Application Management.
    • ROIAM_ENDPOINT_EVENT_PROV – ROI iAM Event Provisioning endpoint.
    • ROIAM_ENDPOINT_SCIM – ROI iAM SCIM endpoint.
    • ROIAM_ENDPOINT_OAUTH – ROI iAM OAuth endpoint.
    • ROIAM_PROXY_AUTH_TYPE – Authorization type for the ROI iAM IdM Proxy application.
    • ROIAM_PROXY_HTTP_USER – Connection user for the ROI iAM IdM Proxy application.
    • ROIAM_PROXY_HTTP_PASSWORD – Connection password for the ROI iAM IdM Proxy application.
    • ROIAM_PROXY_SERVICE_URL – Service URL for the ROI iAM IdM Proxy application.
    • ROIAM_EVENT_<eventName> – ROI iAM event type ID representing the IdM CreateUser plugin.
    • ROIAM_SCHEMA_<eventName> – ROI iAM schema identifier used for <eventName> event data.
    • ROIAM_FORM_<eventName> – GUID of the form used as the attribute source for <eventName>.

    INFO

    ROI iAM configuration details must be provided by the responsible team.

  3. Users' initial load from ROI iAM HUB

    Prerequisite: Users must already exist in the respective ROI iAM landscape.

    • Execute the "Initial load - ROIAM users" job for the configured ROIAM_HUB_<landscape> repository and confirm successful execution.

    • Verify that all ROI iAM users appear in the temporary table:

      • roiam_%$rep.$NAME%_users
    • In IdM, ensure the same users have attribute ROIAM_IDENTIFIER_<hubName> populated.

    Screenshot 5

    • After the initial load, schedule and execute the "Daily load - ROIAM users" job. Run this job after the standard "Load Users" job for the target HR system.