Connections between resources
A connector lets you transfer data between different resource systems. The connector configuration works in conjunction with the synchronization mapping and specifies how target object attributes map to attributes on external objects.
Connector configuration files exist in your project’s conf
directory, and are named provisioner.resource-name.json
; where resource-name reflects the connector technology and the external resource. For example, openicf-csv
.
To create and modify connector configurations, use one of the following methods:
Configure connectors using the admin UI
From the navigation bar, click Configure > Connectors, and do one of the following.
-
Select an existing connector to modify.
-
Click New Connector, and configure the new connector.
Edit connector configuration files
IDM provides a number of sample provisioner files in the path/to/openidm/samples/example-configurations/provisioners
directory. To modify connector configuration files directly, edit one of the sample provisioner files that corresponds to the resource to which you are connecting.
The following excerpt of an example LDAP connector configuration shows the attributes of an account object type. In the attribute mapping definitions, the attribute name is mapped from the IDM managed object to the nativeName
(the attribute name used on the external resource). The lastName
attribute in IDM is mapped to the sn
attribute in LDAP. The homePhone
attribute is defined as an array, because it can have multiple values:
{
...
"objectTypes": {
"account": {
"lastName": {
"type": "string",
"required": true,
"nativeName": "sn",
"nativeType": "string"
},
"homePhone": {
"type": "array",
"items": {
"type": "string",
"nativeType": "string"
},
"nativeName": "homePhone",
"nativeType": "string"
}
}
}
}
For IDM to access external resource objects and attributes, the object and its attributes must match the connector configuration. Note that the connector file only maps IDM managed objects and attributes to their counterparts on the external resource. To construct attributes and to manipulate their values, you use a synchronization mapping, described in Resource mapping.
Configure connectors using REST
Create connector configurations using REST with the createCoreConfig
and createFullConfig
actions. For more information, see Configure Connectors Using REST.