Preparing for executing imports in Omada Identity
Import of data from target systems can be started from the Omada Identity Portal. There are two ways this can be done, through a WMI call to the SSIS Server (default), or by creating and starting SQL Agent jobs. Regardless of the chosen alternative, you must complete a number of security operations on the SSIS Server.

General configuration
Configure the Omada Identity Portal
For the configuration to work, you must create an application pool identity as a user in Enterprise Server via the Omada Identity Portal:
- Open the Omada Identity Portal, go to Setup -> Administration -> Users and Groups and add a new user.
- Add
srvc_ois
as the username and make that the user is a member of the Data Administrators group, then specify any other relevant properties.
Data Warehouse configuration files
The configuration file Omada ODW WebService.dtsConfig
in the Omada Identity Data Warehouse installation is placed in C:\Program Files\Omada Identity Suite\Datawarehouse\Common in a default installation.
When you start the import from Enterprise Server, note the important parameter User::UseDefaultCredentials
in the Omada ODW WebService.dtsConfig
file.
By default, this setting is set to True, and the import is completed using the application pool identity for the Enterprise Server website.
Import as SQL Agent Job
You can start an import by using SQL Agent Jobs. When you start the import from the Omada Identity Portal, a new SQL Agent Job is created and started.
There are a number of customer settings available to enable and control the feature.
Go to Setup -> Administration -> More... -> Customer Settings, then locate the settings for importing via an SQL agent job under the header Start import settings.

Customer setting | Description |
---|---|
SQL Agent job proxy | To start the SQL Agent job, provide a credential proxy for the import. This proxy should be for the application pool identity of Omada Identity Enterprise Server. |
SQL Agent job server instance | Type the SQL instance for which the SQL Job should be created and invoked. |
SSIS Package server instance | Type the SQL Server instance in which the ODW SSIS packages should be stored. |
Start import as SQL Agent job | Set this customer setting to True to start the import using a SQL Agent Job instead of WMI. |
If a customer uses the SQL Agent for imports and only allows Windows authentication to SQL Server, then the same service account must be used to run the IIS web site and the Timer service.
Access to the MSDB database
In order to create and start the SQL Agent job will a connection to the MSDB database on the SQL Agent job server instance be made.
Connection is made in context of the application pool identity of the website. To specify another user, create a new data base connection under Setup -> Administration -> Connectivity -> Data connections.
The name of the data connection must be MSDB.

The application pool identity or specified user must have the following role memberships for the MSDB database
db_datareader
db_ssisadmin
SQLAgentOperatorRole
If the user isn't the same as the principal used for the proxy, must the user be granted access to the specified proxy:

Import using WMI calls
By default, imports are started by making a WMI call to the SSIS server. The WMI call starts a process on the SSIS server and runs the DTEXEC.exe.
When you start an Omada Identity Data Warehouse import from Enterprise Server, you do this in the context of the application pool identity for the Enterprise Server website.
When you start the import on the SSIS server, Omada Identity Data Warehouse makes a web service call to Enterprise Server where you are asked what the Omada Identity Data Warehouse needs to do. Here, you must specify the data object UId of the required Import profile.
A set of customer settings are available to use to control the start of the import.

To start the import as another user than the application pool identity, you must specify this user in the customer settings Execution user and Execution user password. You can encrypt this password.
In some occasions, the DTEXEC.exe file does not exist for the specified Execution user. The import fails with the error message Path not found. In such cases, change the path in these settings.
In the customer setting Server name, specify the name of the server where SSIS is running.
In the customer setting Use Kerberos, specify if you are using Kerberos authentication. This is usually the case, but the setting is set to False by default.
When you use Kerberos, you must make sure that service principal names are made for the SQL server in addition to the application pool identity.
As an example, let us say that we have the following configuration in place:
- The domain is kerb.local.
- The Omada Identity Portal has a DNS name, which is Omada Identity. You must create a DNS CName.
- Application pool identity is kerb\srvc_ois.
We have the following servers:
- APPS: has the Omada Identity Portal (Enterprise Server), RoPE and OPS running.
- SQL: has a SQL server running. All databases are installed on this server.
- SSIS: is our integration server.