LDAPSync properties
The behavior of the LDAPSync solution and the connection parameters for both the source and target systems are controlled by the settings in the LDAPSync.properties file.
All of the listed properties must be set in the properties file, otherwise the solution cannot work.
After you modify the properties, you must restart the IBM® Security Directory Integrator server for the changes to take effect.
Global settings
The following global settings control what the solution does and how it produces log files.
- global.simulate
- Indicates whether to run a simulation or actual migration.
- global.preserveSourceContainers
- Controls the behavior of DN translation for the solution.
- global.logDirectory
- Specifies the directory path where the solution log files are created.
- global.maxLogFiles
- Specifies the number of files that must be kept in the rollover history of log files.
- global.showProgressCount
- Specifies the number of entries that are processed before a progress message is logged.
- global.flows
- Defines the IDs for a number of separate migration and synchronization flows. This property is optional.
Source settings
The source properties control the connection and handling of the source directory.
You can specify all of the source properties for each flow. However, you can also define properties for endpoints, which are then assigned to flows. If you specify a property for an endpoint, then you must remove source. from the property name and instead use the suffix ep.flow.. For example: AD1Flow.source.ldap.url=ldap://dcalpha.acme.com:389 or ep.AD1.ldap.url=ldap://dcalpha.acme.com:389.
- source.ldap.url
- Specifies the LDAP URL for the source system. If SSL is required,
then use the protocol specifier,
ldaps://instead ofldap://. - source.ldap.user
- Specifies the user name for connecting to the source system.
- source.ldap.password
- Specifies the password for the specified LDAP user name.
- source.ldap.searchBase
- Specifies the DN of the node in the source directory under which entries are read for migration and synchronization.
- source.container.objectClasses
- Specifies a comma-separated list of container object classes to be migrated.
- source.containersToMigrate
- Specifies the semicolon-separated list of containers under which entries to be migrated and synchronized.
- source.containersToSkip
- Specifies the semicolon-separated list of containers (string) that are not to be migrated or synchronized.
- source.userObjectClass
- Specifies the objectClass that identifies person entries in the source directory.
- source.groupObjectClass
- Specifies the objectClass that identifies group entries in the source directory.
- source.ldap.pageSize
- Specifies the size of paged search results. This property is an optional property for systems that support paged search returns and that limit the size of search returns (like Active Directory). To iterate over the entire directory, the search page size must be set to a value less than the size limit or admin limit of the LDAP Server.
- source.ldap.binaryAttributes
- Specifies the binary attributes that must be handled by the solution.
- source.changeDetectionType
- Defines the change detection mechanism for LDAPSync. This property is mandatory.
- source.userRDN
- Specifies the attribute that is mapped to RDN for person entries in the target. If you do not specify any value, then the value is the same as the target.userRDN property value.
- source.ad.searchBase
- Specifies the Active Directory search base.
- source.ldap.useNotifications
- Indicates whether to subscribe to change notifications in the source directory.
- source.ldap.secondsForPolling
- Specifies the number of seconds to wait between polling for changes in the source directory.
- source.ldap.changelogTimeout
- Specifies the number of seconds to wait for new changes to occur in the source directory.
- source.ldap.stateKey
- Stores the change detection iterator state by using this key value. This property's value is computed automatically to ensure uniqueness.
- supportPTA
- Indicates that the source endpoint supports LDAP bind operations. It can be used for pass-through authentication from IBM Security Directory Server.
Target settings
The target properties specify
the connection settings and handling of the target directory. All
target properties can be specified for each endpoint or flow, if required.
If specified for an endpoint, then remove target. from
the property name.
- target.ldap.url
- Specifies the LDAP URL to the target system. If SSL is required,
then use the protocol specifier,
ldaps://instead ofldap://. - target.ldap.user
- Specifies the user name for connecting to the target system.
- target.ldap.password
- Specifies the password for the specified user name.
- target.ldap.searchBase
- Specifies the root suffix of the target LDAP directory.
- target.ldap.binaryAttributes
- Specifies the binary attributes that must be handled by the solution.
- target.userObjectClass
- Specifies the object class for creating user entries in the target
directory, for example,
inetOrgPerson. - target.userRDN
- Specifies the attribute that is used as the RDN for person entries.
- target.groupObjectClass
- Specifies the object class for creating group entries in the target
directory, for example,
groupOfUniqueNames. - target.groupMemberAttribute
- Specifies the name of the attribute in group entries in the target directory that is stores the DN of members.
- target.suffixForUsers
- Specifies the suffix that is appended to the DN of person entries in the target system.
- target.suffixForGroups
- Specifies the suffix that is appended to the DN of group entries in the target system.
- target.entry_type.mapFile
- Specifies the map file for a particular type of entry. You can
specify
personfor person entries or group for group entries. For containers, the entry_type must be a lowercase object class name, for example, target.dcobject.mapFile.
Advanced customization settings
The following properties provide more customization options for custom AssemblyLines and the linkage class and attributes.
- source.entryTypes
- Specifies the types of entries to migrate. The value is a comma-separated
list of the following keywords:
- Person (or user)
- Group
- Container
- source.read.person.AL
- Specifies the name of the AssemblyLine that reads person entries.
- source.read.group.AL
- Specifies the name of the AssemblyLine reads group entries.
- source.read.container.AL
- Specifies the name of the AssemblyLine reads container entries.
- target.ldap.auxLinkedEntryClassName
- Specifies the name of the auxiliary class for entries that are created in the target. This class provides the attributes to store linkage information from source entries.
- target.ldap.auxLinkedDNAttribute
- Specifies the attribute in the target linkage auxiliary class to store the original DN of a source entry.
- target.ldap.auxLinkedGUIDAttribute
- Specifies the attribute in the target linkage auxiliary class to store the unique identifier of a source entry, for example, the objectGUID of an Active Directory entry.
- source.ldap.auxLinkedGUIDAttribute
- Specifies the attribute in a source entry that provides the unique identifier to be stored in the previously listed linkage attribute.
- target.ldap.enableForPTA
- Indicates whether pass-through authentication attributes must be written to each entry. Set the value to true to enable this option.
- target.isSDS
- target.isTDS
- Indicates whether the target directory is IBM Security Directory Server. If you do not set the value of this property to true, then linked or pass-through authentication attributes are not written.