Oracle® Identity Manager Connector Guide for IBM Lotus Notes and Domino Release 9.0.4 Part Number E10428-07 |
|
|
View PDF |
After you deploy the connector, you must configure it to meet your requirements. This chapter discusses the following connector configuration procedures:
Note:
These sections provide both conceptual and procedural information about configuring the connector. It is recommended that you read the conceptual information before you perform the procedures.As mentioned earlier in this guide, reconciliation involves duplicating in Oracle Identity Manager the creation of and modifications to user accounts on the target system. This section discusses the following topics related to configuring reconciliation:
By default, all target system records that are added or modified after the last reconciliation run are reconciled during the current reconciliation run. You can customize this process by specifying the subset of added or modified target system records that must be reconciled. You do this by creating filters for the reconciliation module.
Creating a filter involves specifying a value for a target system attribute, which will be used in the query SELECT criteria to retrieve the records to be reconciled. You can specify values for any one or a combination of the following filter attributes, which are also target system attributes:
LastName
OU
If you want to use both target system attributes to filter records, then you must also specify the logical operator (AND or OR) that you want to apply to the combination of target system attributes that you select.
For example, suppose you specify the following values for these attributes:
LastName: Doe
OU: DEL
Operator: OR
Because you are using the OR
operator, during reconciliation, only user records for which any one of these criteria is met are reconciled. If you were to use the AND
operator, then the user records that are reconciled are the ones that meet both criteria.
While deploying the connector, follow the instructions in the "Specifying Values for the Scheduled Task Attributes" section to specify values for these attributes and the logical operator that you want to apply.
During a reconciliation run, all changes in the target system records are reconciled into Oracle Identity Manager. Depending on the number of records to be reconciled, this process may require a large amount of time. In addition, if the connection breaks during reconciliation, then the process would take longer to complete.
You can configure batched reconciliation to avoid these problems.
To configure batched reconciliation, you must specify values for the following user reconciliation scheduled task attributes:
BatchSize
: Use this attribute to specify the number of records that must be included in each batch. The default value is 1000.
NumberOfBatches
: Use this attribute to specify the total number of batches that must be reconciled. The default value is All
.
If you specify a value other than All
, then some of the newly added or modified user records may not get reconciled during the current reconciliation run. The following example illustrates this:
Suppose you specify the following values while configuring the scheduled tasks:
BatchSize
: 20
NumberOfBatches
: 10
Suppose that 314 user records were created or modified after the last reconciliation run. Of these 314 records, only 200 records would be reconciled during the current reconciliation run. The remaining 114 records would be reconciled during the next reconciliation run.
You specify values for the BatchSize
and NumberOfBatches
attributes by following the instructions described in the "Specifying Values for the Scheduled Task Attributes" section.
While configuring the connector, the target system can be designated as a trusted source or target resource. If you designate the target system as a trusted source, then during a reconciliation run:
For each newly created user on the target system, an OIM User is created.
Updates made to each user on the target system are propagated to the corresponding OIM User.
If you designate the target system as a target resource, then during a reconciliation run:
For each account created on the target system, a resource is assigned to the corresponding OIM User.
Updates made to each account on the target system are propagated to the corresponding resource.
Note:
Skip this section if you do not want to designate the target system as a trusted source for reconciliation.The following is a summary of the steps involved in configuring trusted source reconciliation:
Import the XML file for trusted source reconciliation, xlLotusNotes_XellerateUser.xml
, by using the Deployment Manager. This section describes the procedure to import the XML file.
Note:
Only one target system can be designated as a trusted source. If you import thexlLotusNotes_XellerateUser.xml
file while you have another trusted source configured, then both connector reconciliations would stop working.Specify values for the attributes of the Lotus Notes trusted User Reconciliation
scheduled task. This procedure is described later in this guide.
To import the XML file for trusted source reconciliation:
Open the Oracle Identity Manager Administrative and User Console.
Click the Deployment Management link on the left navigation bar.
Click the Import link under Deployment Management. A dialog box for opening files is displayed.
Locate and open the xlLotusNotes_XellerateUser.xml
file, which is in the OIM_HOME
/xellerate/XLIntegrations/LotusNotes/xml
directory. Details of this XML file are shown on the File Preview page.
Click Add File. The Substitutions page is displayed.
Click Next. The Confirmation page is displayed.
Click Import.
In the message that is displayed, click Import to confirm that you want to import the XML file and then click OK.
When you perform the procedure described in the "Importing the Connector XML File" section, the scheduled tasks for lookup fields, trusted source, and target resource reconciliation are automatically created in Oracle Identity Manager. To configure these scheduled tasks:
Expand the Xellerate Administration folder.
Select Task Scheduler.
Click Find. The details of the predefined scheduled tasks are displayed on two different tabs.
For the first scheduled task, enter a number in the Max Retries field. This number represents the number of times Oracle Identity Manager must attempt to complete the task before assigning the FAILED
status to the task.
Ensure that the Disabled and Stop Execution check boxes are not selected.
In the Start region, double-click the Start Time field. From the date-time editor that is displayed, select the date and time at which you want the task to run.
In the Interval region, set the following schedule parameters:
To set the task to run on a recurring basis, select the Daily, Weekly, Recurring Intervals, Monthly, or Yearly option.
If you select the Recurring Intervals option, then you must also specify the time interval at which you want the task to run on a recurring basis.
To set the task to run only once, select the Once option.
Provide values for the attributes of the scheduled task. Refer to the "Specifying Values for the Scheduled Task Attributes" section for information about the values to be specified.
See Also:
Oracle Identity Manager Design Console Guide for information about adding and removing task attributesClick Save. The scheduled task is created. The INACTIVE
status is displayed in the Status field, because the task is not currently running. The task is run at the date and time that you set in Step 7.
Repeat Steps 5 through 10 to configure the second scheduled task.
After you configure both scheduled tasks, proceed to the "Adding Custom Attributes for Reconciliation" section.
This section provides information about the values to be specified for the following scheduled tasks:
You must specify values for the following attributes of the Lotus Notes Lookup Reconciliation
lookup fields reconciliation scheduled task.
Note:
Attribute values are predefined in the connector XML file that you import. Specify values only for those attributes that you want to change.
Values (either default or user-defined) must be assigned to all the attributes. If even a single attribute value were left empty, then reconciliation would not be performed.
After you specify values for these task attributes, proceed to Step 10 of the procedure to create scheduled tasks.
Depending on whether you want to implement trusted source or target resource reconciliation, you must specify values for the attributes of one of the following user reconciliation scheduled tasks:
Lotus Notes trusted User Reconciliation
(Scheduled task for trusted source reconciliation)
Lotus Notes User Reconciliation
(Scheduled task for target resource reconciliation)
The following table describes the attributes of both scheduled tasks.
Note:
Attribute values are predefined in the connector XML file that you import. Specify values only for those attributes that you want to change.
Values (either default or user-defined) must be assigned to all the attributes. If even a single attribute value were left empty, then reconciliation would not be performed.
Attribute | Description | Default/Sample Value |
---|---|---|
TargetRO |
Name of the resource object | LOTUSRO for target resource reconciliation
|
ServerName |
Name of the IT resource instance that the connector uses to reconcile data | LotusNotes |
IsTrusted |
Specifies whether or not reconciliation is to be carried out in trusted mode | For trusted source reconciliation, set the value of this attribute to Yes .
For target resource reconciliation, set the value of this attribute to |
LoginNameField |
Parameter whose value is used as the login name for the Xellerate User (OIM User)
Ensure that the value of the parameter that you select is unique for each IBM Lotus Notes and Domino user. |
Notes.LastName or Notes.ShortName |
XellerateOrganisation |
Default value for the Oracle Identity Manager Organization name
This value is used to create the Xellerate User (OIM User) in trusted mode. Note: This attribute is specific to trusted source reconciliation. |
Xellerate Users |
BatchSize |
Number of records in each batch that is reconciled
You must specify an integer value greater than zero. See Also: The "Batched Reconciliation" section |
The default value is 1000 . |
NoOfBatches |
Number of batches to be reconciled
The number of records in each batch is specified by the See Also: The "Batched Reconciliation" section |
Specify All if you want to reconcile all the batches. This is the default value.
Specify an integer value greater than zero if you want to reconcile only a fixed number of batches. |
LastName |
This is a filter attribute. Use this attribute to specify the last name of the user whose records you want to reconcile.
If you do not want to use this filter attribute, then specify See Also: The "Partial Reconciliation" section |
The value can be either the last name or Nodata .
The default value is |
OU |
This is a filter attribute. Use this attribute to specify the OU of the users whose records you want to reconcile.
If you do not want to use this filter attribute, then specify See Also: The "Partial Reconciliation" section |
The value can be either the OU of the users or Nodata .
The default value is |
Operator |
This is a filter attribute. Use this attribute to specify the operator that you want to apply on the filter attributes.
See Also: The "Partial Reconciliation" section |
The value can be AND or OR .
The default value is |
After you specify values for these task attributes, proceed to Step 10 of the procedure to create scheduled tasks.
Note:
In this section, the term "attribute" refers to the identity data fields that store user data.By default, the attributes listed in the "Reconciliation Module" section are mapped for reconciliation between Oracle Identity Manager and the target system. If required, you can map additional attributes for reconciliation as follows:
Note:
You need not perform this procedure if you do not want to add custom attributes for reconciliation.See Also:
Oracle Identity Manager Design Console for detailed instructions on performing the following stepsModify the attributemapping_recon.properties
file, which is in the OIM_HOME
/xellerate/XLIntegrations/LotusNotes/config
directory.
At the end of this file, some of the attribute definitions are preceded by comment characters. You can uncomment the definition of an attribute to add the attribute to the list of reconciliation attributes. If required, you can also add new attributes in this file. The format that you must use is as follows:
OimAttributeName=TargetAttributeName
For example:
Users.City=City
In this example, City
is the reconciliation field and also the equivalent target system attribute. As a standard, the prefix "Users.
" is added at the start of all reconciliation field names.
In the resource object definition, add a reconciliation field corresponding to the new attribute as follows:
Open the Resource Objects form. This form is in the Resource Management folder.
Click Query for Records.
On the Resource Objects Table tab, double-click the LOTUSRO
resource object to open it for editing.
On the Object Reconciliation tab, click Add Field to open the Add Reconciliation Field dialog box.
Specify a value for the field name.
You must specify the name that is to the left of the equal sign in the line that you uncomment or add while performing Step 1.
For example, if you uncomment the Users.City=City
line in Step 1, then you must specify Users.City
as the attribute name.
From the Field Type list, select a data type for the field.
For example: String
Save the values that you enter, and then close the dialog box.
If required, repeat Steps d through g to map more fields.
If a corresponding field does not exist in the process form, then add a new column in the process form.
Open the Form Designer form. This form is in the Development tools folder.
Query for the UD_LOTUS form.
Click Create New Version.
The Create a New Version dialog box is displayed.
In the Label field, enter the name of the version.
Click Save and close the dialog box.
From the Current Version box, select the version name that you entered in the Label field in Step d.
On the Additional Columns tab, click Add.
In the Name field, enter the name of the data field and then enter the other details of the field.
Note:
Repeat Steps g and h if you want to add more attributes.Click Save, and then click Make Version Active.
Modify the process definition to include the mapping between the newly added attribute and the corresponding reconciliation field:
Open the Process Definition form. This form is in the Process Management folder of the Design Console.
Click the Query for Records icon.
On the Process Definition Table tab, double-click the Lotus Process process definition.
On the Reconciliation Field Mappings tab, click Add Field Map to open the Add Reconciliation Field Mapping dialog box.
From the Field Name list, select the name of the resource object that you add in Step 2.e.
Double-click Process Data Field and select the corresponding process form field from the Lookup dialog box. Then, click OK.
Click Save and close the dialog box.
As mentioned earlier in this guide, provisioning involves creating or modifying a user's account information on the target system through Oracle Identity Manager.
This section discusses the following topics related to configuring provisioning:
Note:
You must perform the procedure described in this section if you want to use the provisioning features of Oracle Identity Manager for this target system.You need not perform the procedure to compile adapters if you have performed the procedure described in "Installing the Connector on Oracle Identity Manager Release 9.1.0 or Later".
Adapters are used to implement provisioning functions. The following adapters are imported into Oracle Identity Manager when you import the connector XML file:
See Also:
The "Supported Functionality" section for a listing of the provisioning functions that are available with this connectoradpLNCreateuser
adpLNUpdateUserName
adpUpdateUserInfo
adpLNDeleteUser
adpLNEnableDisable
adpLNUpdateGrp
adpLNUpdatePassword
LNPrepopulateLastName
You must compile these adapters before they can be used in provisioning operations.
To compile adapters by using the Adapter Manager form:
Open the Adapter Manager form.
To compile all the adapters that you import into the current database, select Compile All.
To compile multiple (but not all) adapters, select the adapters you want to compile. Then, select Compile Selected.
Note:
Click Compile Previously Failed to recompile only those adapters that were not compiled successfully. Such adapters do not have anOK
compilation status.Click Start. Oracle Identity Manager compiles the selected adapters.
If Oracle Identity Manager is installed in a clustered environment, then copy the compiled adapters from the OIM_HOME
/xellerate/Adapter
directory to the same directory on each of the other nodes of the cluster. If required, overwrite the adapter files on the other nodes.
If you want to compile one adapter at a time, then use the Adapter Factory form.
See Also:
Oracle Identity Manager Tools Reference Guide for information about using the Adapter Factory and Adapter Manager formsTo view detailed information about an adapter:
Highlight the adapter in the Adapter Manager form.
Double-click the row header of the adapter, or right-click the adapter.
Select Launch Adapter from the shortcut menu that is displayed. Details of the adapter are displayed.
Note:
In this section, the term "attribute" refers to the identity data fields that store user data.By default, the attributes listed in the "Provisioning Module" section are mapped for provisioning between Oracle Identity Manager and the target system. If required, you can map additional attributes for provisioning as follows:
See Also:
Oracle Identity Manager Design Console GuideModify the attributemapping_prov.properties
file, which is in the OIM_HOME
/xellerate/XLIntegrations/LotusNotes/config
directory.
At the end of this file, some of the attribute definitions are preceded by comment characters. You can uncomment the definition of an attribute to make it a part of the list of provisioning attributes. If required, you can also add new attributes in this file. The format that you must use is as follows:
OimAttributeName=TargetAttributeName
For example:
City=City
Add a new column in the process form.
Open the Form Designer form. This form is in the Development Tools folder of the Oracle Identity Manager Design Console.
Query for the UD_LOTUS form.
Click Create New Version.
The Create a New Version dialog box is displayed.
In the Label field, enter the name of the version.
Click Save and close the dialog box.
From the Current Version box, select the version name that you entered in the Label field in Step d.
On the Additional Columns tab, click Add.
Specify the new field name and other values.
Add a new variable in the variable list.
Open the Adapter Factory form. This form is in the Development Tools folder of the Oracle Identity Manager Design Console.
Click the Query for Records icon.
On the Adapter Factory Table tab, double-click the adpLNCreateuser adapter from the list.
On the Variable List tab, click Add.
In the Add a Variable dialog box, specify the required values and then save and close the dialog box.
Define an additional adapter task for the newly added variable in the adpLNCreateuser
adapter.
On the Adapter Tasks tab of the Adapter Factory form, click Add.
In the Adapter Task Selection dialog box, select Functional Task, select Java from the list of functional task types, and then click Continue.
In the Object Instance Selection dialog box, select Persistent Instance and then click Continue.
In the Add an Adapter Factory Task dialog box, specify the task name, select the setProperty method from the Method list, and then click Save.
Map the application method parameters, and then save and close the dialog box. To map the application method parameters:
For the "Output: String Return variable (Adapter Variable)" parameter:
i. From the Map to list, select Adapter Variables.
ii. From the Name list, select Return variable.
For the "Input: String (Adapter Variable)" parameter:
i. From the Map to list, select Adapter Variables.
ii. From the Name list, select Input.
For the "Input: String (Literal)" parameter:
i. From the Map to list, select Literal.
ii. From the Name list, select String.
iii. In the Value field, specify the name that is to the left of the equal sign in the line that you uncomment or add while performing Step 1.
For example, if you uncomment the City=City line in Step 1, then you must specify City as the attribute name.
For the "Input: String (Adapter Variable)" parameter:
i. From the Map to list, select Adapter Variables.
ii. From the Name list, select the newly added adapter variable.
Repeat Steps a through e to create more adapter tasks.
Create an additional adapter task to set the input variable.
Open the Adapter Factory form. This form is in the Development Tools folder in the Oracle Identity Manager Design Console.
On the Adapter Tasks tab, click Add.
In the Adapter Task Selection dialog box, select Logic Task, select SET VARIABLE from the list, and then click Continue.
In the Edit Set Variable Task Parameters dialog box, select input from the Variable Name list, select Adapter Task from the Operand Type list, and the Operand Qualifier as the Adapter Task that you have created in the previous step. Then, click Save.
Map the process form columns and adapter variables for the Create User process task as follows:
Open the Process Definition form. This form is in the Process Management folder of the Design Console.
Click the Query for Records icon.
On the Process Definition Table tab, double-click the Lotus Process process definition.
On the Tasks tab, double-click the Create User task.
In the Closing Form dialog box, click Yes.
On the Integration tab of the Editing Task Columns Create User dialog box, map the unmapped variables, and then save and close the dialog box. To map an unmapped variable:
i. Double-click the row in which N is displayed in the Status column. The value N
signifies that the variable is not mapped.
ii. From the Map to list in the Edit Data Mapping for Variables dialog box, select Process Data.
iii. From the Qualifier list, select the name of the variable.
Repeat Steps 1 through 6 if you want to add more attributes.
Enabling Updates of the Field That You Add for Provisioning
To enable updates of the field that you add for provisioning:
Note:
Some of the steps in the following procedure are specific to the values that have been used. If you use other values, then these steps might need to be performed differently.Log in to the Oracle Identity Manager Design Console.
Expand Process Management and then double-click Process definition.
Enter Lotus Process
in the Name field, and then click the Query for records button.
Add a new task. For example, if you add the City
field for provisioning, then add the City Updated
task.
Click the Integration tab of the newly added task, and then click Add.
Select Adapter as the handler type and then perform the following:
Select LNUpdateUserInfo and click Save.
In Adapter Variables, double click attrName. A window is displayed for editing the data mapping of the variable.
From the Map To list, select Literal.
In the Literal field, enter City
as the name of the Oracle Identity Manager attribute. This value must be the same as that specified in the attributemapping_prov.properties
file.
Create all required mappings.
Click the Responses tab of the City Updated
task. Add the SUCCESS and ERROR responses. Enter C
for the SUCCESS response and R
for the ERROR response.
Save the changes.
Note:
Perform this procedure only if you want to configure the connector for multiple installations of IBM Lotus Notes and Domino.You may want to configure the connector for multiple installations of IBM Lotus Notes and Domino. The following example illustrates this requirement:
The Tokyo, London, and New York offices of Example Multinational Inc. have their own installations of IBM Lotus Notes and Domino. The company has recently installed Oracle Identity Manager, and they want to configure Oracle Identity Manager to link all the installations of IBM Lotus Notes and Domino.
To meet the requirement posed by such a scenario, you must configure the connector for multiple installations of IBM Lotus Notes and Domino.
To configure the connector for multiple installations of the target system:
See Also:
Oracle Identity Manager Design Console Guide for detailed instructions on performing each step of this procedureCreate copies of the LotusNotes IT resource so that there is one IT resource for each installation of the target system.
Refer to the "Importing the Connector XML File" section for information about the values to be specified for the IT resource parameters.
Create copies of the Lotus Notes trusted User Reconciliation, Lotus Notes User Reconciliation, and Lotus Notes Lookup Reconciliation scheduled tasks for each installation of the target system. While creating a scheduled task, specify attribute values corresponding to the target system installation for which you are creating the scheduled task.
Refer to the "Specifying Values for the Scheduled Task Attributes" section for information about the values to be specified for the scheduled task attributes.
When you use the Administrative and User Console to perform provisioning, you can specify the IT resource corresponding to the IBM Lotus Notes and Domino installation to which you want to provision the user.