How To Start Writing A Simple IDM 8.0 Connector
In IDM 8.0 it is slightly different how do you create a connector and in this blog I’ll show the first initial steps only.
You have to create a configuration package similar to e.g. com.sap.idm.connector.sfsf. Since it is your own package it will be named like com.mycompany.connector.<type>
If you look inside SFSF package it contains a SFSF repository type defined. It also contains all the configuration information, such as constants, scripts, repository types, processes and jobs.
Once you create such package in developer studio, then it will appear as repository type in the web UI admin interface which you access https://<host>:<port>/idm/admin
Then you select a package name
Then you create a new repository type in the newly created package.
And choose the repository type template that best suits your needs
Then you can define the repository constants
And for each constant you have to define whether it is repo, repo type or repo type with override constant
The differences are explained in the help here.
Do not forget to mark password repository constants as encrypted
Then you have to select the datatype if it is not string like in the case with Job references.
Once selected you are given the options to select possible values with the “…” button
At the beginning you will have no jobs to select from. So you need to create e.g. Initial Load job to make the initial synchronization with your target repository:
and here you can choose your newly created repository type.
and after you have created your job you will be able to reference it.
Then going to the admin web user interface https://<host>:<port>/idm/admin you can navigate to System Configuration/Repositories and Create/Create New Repository you will be able to select your newly created repository type.
and the constants you defined will be visible bellow to be filled in by the user.
Of course you have to define the Provisioning, Modify and Deprovisioning processes and assign them in the event processes tab
This the frame. Open to suggestions what else could be added to improve this blog or the process.