All data required for creating or updating a synchronization projectA collection of all data required for synchronizingThe processSequence of process steps for mappingList of object matching rules and property mapping rules which map the schema properties of two connected systems to one another. an operational workflow. The process steps are connected to one another by predecessor/successor relationships. This functionality allows flexibility when linking up actions and sequences on object events. of comparing data between One Identity Manager and a target system. Objects and their properties are compared by fixed rules. Synchronization results in the identical data situation in the target system and One Identity Manager database. and provisioning a target system. Connection data, schema classes and properties, mappings, and synchronization workflows all belongs to this. is saved in XML format. The file is divided into three main sections:
-
Parameter definitions
-
Global definitions
-
Editor Definitions
For more information, see Defining the editor for new synchronization projects or Defining the editor for existing synchronization projects.
Structure of the configuration file
<?xml version="1.0" encoding="utf-8"?>
<SynchronizationEditorWorkspace Version="1.0">
<Parameters>
...
</Parameters>
<Global>
...
</Global>
<Editors>
...
</Editors>
</SynchronizationEditorWorkspace>
CustomizeRuns processing logic which would normally be implemented in the object code, such as mutual exclusion of properties. The Customizer contains special methods and has side effects on the table columns. Several customizers can be defined for one table. the settings to create or update a new synchronization project based on this configuration file. Use parameters for all variable values if different synchronization projects are going to be created or updated with this configuration file.
To Customize the configuration file
-
Decide on the variable values.
-
Define parameters for each of these values.
-
Replace the values with parameters.
Example
Synchronization projects should be created for various Active Directory domains in different One Identity Manager databases on one and the same database server. A synchronization project has been created with the project wizard for one of these domains. This reference project's configuration file must be adjusted such that it can be used for all the other domains.
The following settings must be customized:
-
Define parameters for the One Identity Manager database, database user, system user and its password.
-
Define parameter for the domain name, domain controller Active Directory user and its password.
-
Define a parameter for the synchronization project, if more than one synchronization projects is going to added to one database.
- Replace the respective values in the global and editor sections with these parameters.
IMPORTANT: The connection data for the One Identity Manager database in the global definitions (WorkDatabase.ConnectionString) and in the editor definitions (MainConnection.ConnectionParameter) must be identical. If you replace these value with parameters, use the same parameter in each case.
The following table shows the required adjustments in the configuration file based on a reference project from a SQL Server database. For more information about the connection data for an SQL Server database, see the One Identity Manager Installation Guide. For more information about One Identity Manager authentication modules, see the One Identity Manager Authorization and Authentication Guide.
Customizations to the configuration file for new synchronization projects:
-
WorkDatabase.ConnectionString
data source=<database server>;initial catalog=<database>;
user id=<user>;pooling=False;Password=$DBPassword$Replace <database> and <user> with parameters, such as $Database$ and $DBUser$.
-
WorkDatabase.AuthenticationString
ModuleA module is a closed unit with a defined functionality. A module includes descriptive information, the binaries (exe, DLL), the documentation, and information about the database (see also One Identity Manager schema).=<authentication module>;User[VI.DB_USER]=<system user>;(Password)Password[VI.DB_Password]=<password>
Replace <system user> and <password> with parameters, such as $SystemUser$ and $SystemPassword$.
-
MainConnection.ConnectionParameter
Authentication=ProjectorAuthenticator;
data source=<database server>;DBFactory="VI.DB.ViSqlFactory, VI.DB";
initial catalog=<database>;password="<DBPassword>";pooling=False;
user id=<user>Replace <system user> and <password> with parameters, such as $SystemUser$ and $SystemPassword$.
-
ConnectedSystemConnection.ConnectionParameter
ADAuthentication=<authentication type>;
ADEnableras=<Remote Access Service>;
ADEnablerecyclebin=<Active Directory recycle bin>;
ADEnableterminal=<terminal service>;
ADPort=<Port>;ADRootdn="<distinguished domain name>";
ADServer=<domain controller>;
ADTypeEnableExtensions=<type classes allowed>;
ADTypeExtensions=<type class definition>;
baseloginaccount=<Active Directory user>;
basepassword="<Active Directory password>"Replace <distinguished domain name>, <domain controller>, <Active Directory user> and <Active Directory password> with parameters.
-
ShellDisplay
<synchronization project display name>
Replace the <synchronization project display name> with a parameter if more than one synchronization projects are added to a database.
-
For more information, see Configuration file for creating new synchronization projects.