Oracle® Identity Manager Connector Guide for PeopleSoft User Management Release 9.1.0 Part Number E11206-04 |
|
|
View PDF |
This chapter contains the following sections:
The guidelines for using this connector are described in the following section:
When you run the Connector Installer, the following scheduled tasks for lookup field synchronization are automatically created in Oracle Identity Manager:
PSFT UM LookUp Reconciliation
This scheduled task is used to synchronize the values of the lookup fields between the target system and Oracle Identity Manager.
PSFT UM_RM LookUp Reconciliation
This scheduled task is used to synchronize the values of the lookup fields between the target system and Oracle Identity Manager if you are using the connector with the Remote Manager.
Table 4-1 describes the attributes of both scheduled tasks.
Note:
Default attribute values are predefined in the connector XML file that is imported during the installation of the connector. 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.
Table 4-1 Scheduled Task Attributes For Lookup Field Synchronization
Attribute | Description |
---|---|
ServerName |
Enter the name of the IT resource |
LookupType |
Enter any one of the following values for this attribute to specify the type of data that is searched for in the target system;
Default value: |
FilePath |
Enter the full path of the file in which the lookup data to be reconciled is stored. The operating system of the computer on which Oracle Identity Manager is installed must be able to access this file path. The data extracted from this file is stored in the LookupName attribute. Sample value: |
LookupName |
Enter the name of the lookup definitions created in Oracle Identity Manager that corresponds to the lookup fields in the target system. The value can be any one of the following:
Default value: For the connector with the Remote Manager, the value can be any one of the following:
Default value: |
RecordDelimiter |
Enter a value for this attribute to configure the delimiter. If you do not enter any value, then the delimiter will be set as " Valid values are all special characters except the following:
Default value: Case 1: In this case, Case 2: RecordDelimiter = In this case, Case 3: RecordDelimiter = In this case, the default value "*" (asterisk) will be set as the delimiter. See "Configuring the Target System for Full Reconciliation" for instructions to configure the record delimiter in PeopleCode. Note: Ensure that the value that you enter for this attribute is the same as that mentioned in the flat file. |
This section describes the following topics:
This section discusses the following topics:
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 specify the number of records to be reconciled at a time by using the NoOfRecordsToBeReconciled scheduled task attribute. You must enter any integer value greater than zero. The default value of this attribute is 5
.
Note:
During limited reconciliation, if the IsFilterApplied=Yes condition is specified, then this attribute will not be updated during a reconciliation.You use the IndexOfLastReconciledRecord scheduled task attribute during a full reconciliation run to determine the last record reconciled. At the start of the first full reconciliation run, the value of this attribute is -1
. At the end of each subsequent full reconciliation run, this attribute stores the index number of the last record reconciled during the previous reconciliation run.
Whenever you want to perform a full reconciliation run, change the value of the IndexOfLastReconciledRecord attribute to -1
.
By default, all target system records that are added or modified after the previous reconciliation run are reconciled during the current reconciliation run. You can customize the reconciliation process by specifying the subset of newly added or modified records that must be reconciled. You implement this form of limited reconciliation by creating customized queries for reconciliation. You do this by creating filters for reconciliation.
Creating a filter involves specifying a value for the IsFilterApplied, FiltersToBeApplied, FiltersValues, Operator, SearchCriteria, and CaseSensitive scheduled task attributes.
When performing limited reconciliation for this connector, you can specify one or a combination of the following target system fields as values of the scheduled task attributes mentioned earlier:
OPRID
OPRDEFNDESC
ALIAS
EMPLID
PRIEMAILID
LANGUAGE_CD
MULTILANG
CURRENCY_CD
OPRCLASS
ROWSECCLASS
PRCSPRFLCLS
DEFAULTNAVHP
ROLES
EMAILIDS
USERTYPE
STATUS
If you want to use multiple target system fields 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 fields that you select.
Consider the filters applied through the scheduled task attributes in the following examples of limited reconciliation:
See Also:
The "Configuring the Reconciliation Scheduled Tasks" section for information about these scheduled task attributes used for filtering records.Example 1:
IsFilterApplied=yes FiltersToBeApplied=OPRID,OPRDEFNDESC,ALIAS FiltersValues=SFCA001,Application User,John CaseSensitive=yes SearchCriteria=INDEX_OF Operator=AND
This example will reconcile all the records in which the OPRID, OPRDEFNDESC, and ALIAS fields contain the values SFCA001, Application User, and John, respectively. The search criteria INDEX_OF has been specified. Therefore, the query will search within a string and reconcile all the records that contain these values.
If you specify SearchCriteria= EXACT_MATCH, then the query will match the full string instead of searching within the string.
Example 2:
IsFilterApplied=yes FiltersToBeApplied=OPRID,OPRDEFNDESC,ALIAS FiltersValues=SFCA001,Application User,John CaseSensitive=EXAMPLE SearchCriteria=EXAMPLE Operator=AND
This example will reconcile all the records in which the OPRID, OPRDEFNDESC, and ALIAS fields contain the values SFCA001, Application User, and John, respectively. The case (uppercase or lowercase) of the values is not considered. The values of SearchCriteria and CaseSensitive are specified as EXAMPLE. Therefore, by default, INDEX_OF and Nodata are used as the values of these attributes, respectively.
Example 3:
IsFilterApplied=EXAMPLE FiltersToBeApplied=OPRID,OPRDEFNDESC,ALIAS FiltersValues=SFCA001,Application User,John CaseSensitive=EXAMPLE SearchCriteria=EXAMPLE Operator=NODATA
This example will reconcile all the records. The value of IsFilterApplied is specified as EXAMPLE. Therefore, by default, NO is used as the value and all the records are reconciled.
Example 4:
IsFilterApplied=YES FiltersToBeApplied=OPRID,OPRDEFNDESC,ALIAS FiltersValues=SFCA001,Application User,John CaseSensitive=EXAMPLE SearchCriteria=EXAMPLE Operator=NODATA
The value of Operator is invalid. As a result of this, no records will be reconciled. The valid values are AND
or OR
.
When you run the Connector Installer, reconciliation scheduled tasks are automatically created in Oracle Identity Manager. Table 4-2 describes these scheduled tasks.
Table 4-2 Reconciliation Scheduled Tasks
Schedule Task Name | Description |
---|---|
PSFT UM Target Resource User Reconciliation |
This scheduled task is used for target resource reconciliation. |
PSFT UM_RM Target Resource User Reconciliation |
This scheduled task is used for target resource reconciliation if you are using the connector with the Remote Manager. |
PSFT UM Target Resource Delete Reconciliation |
This scheduled task is used to reconcile data of deleted users from a target resource into Oracle Identity Manager. |
PSFT UM_RM Target Resource Delete Reconciliation |
This scheduled task is used to reconcile data of deleted users from a target resource into Oracle Identity Manager if you are using the connector with the Remote Manager. |
To perform a full reconciliation run, you must configure the scheduled tasks to reconcile the users in Oracle Identity Manager depending on the values that you have specified in the scheduled task attributes.
To configure the reconciliation scheduled tasks for this connector, perform the procedure described in the following section.
Note:
This feature is in the process of being migrated from the Design Console to the Administrative and User Console. For the current Oracle Identity Manager release, this feature is available in both consoles.To locate a scheduled task:
Expand Resource Management.
Click Manage Scheduled Task.
On the Scheduled Task Management page, you can use any one or a combination of the search options provided to locate a scheduled task. Click Search after you specify the search criteria.
Each row of the search results table displays the following information about a scheduled task:
Scheduled Task: This column displays the name of the scheduled task. If you want to view the details of the scheduled task, then click its name in this column.
Status: This column displays the status of the scheduled task. The status can be one of the following:
INACTIVE
: The scheduled task has been run successfully, and it is set to run again at the date and time specified in the Next Start field.
RUNNING
: The scheduled task is currently running.
COMPLETED
: The scheduled task has been run successfully, but will not run again (the frequency is set at the Once option).
ERROR
: An error was encountered due to which the task could not be started.
FAILED
: The scheduled task failed while running.
Frequency: This column displays the frequency at which the scheduled task has been set to run.
Last Start: This column displays the date and time at which the scheduled task began its last run.
Last Stop: This column displays the date and time at which the scheduled task ended its last run.
Next Start: This column displays the date and time at which the scheduled task will begin its next run.
Edit: This column displays the edit icon for each scheduled task. Click the edit icon if you want to modify the task.
Enable: For a particular scheduled task, if the Enable link is displayed in this column, then it means that the scheduled task is currently disabled and you can enable the task by clicking the Enable link. If Enabled
is displayed, then it means that the task is already enabled.
Disable: For a particular scheduled task, if the Disable link is displayed in this column, then it means that the scheduled task is currently enabled and you can disable the task by clicking the Disable link. If Disabled
is displayed, then it means that the task is already disabled.
Run Now: For a particular scheduled task, if the Status column displays INACTIVE
and if the gray button is displayed in the Enable column (implying that the task is in the enabled state), then you can run the task by clicking the button in the Run Now column. This button cannot be used if any one of the following conditions is true:
The Status column displays RUNNING
, which means that the task is currently running.
The Enable column displays the green button (and the Disable column displays the gray button), which means that the task must be enabled before it can be run.
Note:
The Stop Execution option is not available in the Administrative and User Console. If you want to stop a task, then click Stop Execution on the Task Scheduler form of the Design Console.The following sections describe the procedures that you can perform by using the features of the Scheduled Task Management page:
To view the details of a scheduled task, click the task name in the Scheduled Task column of the search results table displayed on the Scheduled Task Management page.
After viewing the scheduled task details, click Edit if you want to modify the scheduled task. Alternatively, you can click Run now if you want to run the scheduled task. As mentioned earlier, only a scheduled task that is currently ENABLED
can be run.
To modify the details of a scheduled task:
In the search results table displaying the list of scheduled tasks, click the edit icon in the Edit column of the table.
Note:
If you want to run the task, click the task name in the first column of the search results table and then click Run now. After you click Run now, you need not perform the rest of the steps in this procedure.If you want to stop a scheduled task while it is running, then use the Stop Execution feature of the Design Console. See "The Task Scheduler Form" in Oracle Identity Manager Design Console Guide for information about this feature.
On the Scheduled Task Details page, you can modify all the details of the scheduled task, except for the task name and class name.
Click Continue.
If required, modify the attributes of the scheduled task. You can modify values of existing attributes, delete attributes, or add new ones.
You must specify values for the attributes of the user reconciliation scheduled tasks. Table 4-3 describes the attributes of the scheduled tasks.
Note:
Attribute values are predefined in the connector XML file that is imported during the installation of the connector. Specify values only for the attributes that you want to change.Table 4-3 Attributes of the Scheduled Tasks for Reconciliation of User Data
Attribute | Description |
---|---|
MultiValueSeperator |
Enter ## as the multivalue separator in the flat file. |
ServerName |
Enter the name of the IT resource Default value: |
FilePath |
Enter the full path of the directory in which the flat file is stored on Oracle Identity Manager. The operating system of the computer on which Oracle Identity Manager is installed must be able to access this file path. Note: The file path must contain the path of only the flat file that is generated when you run the Application Engine program, because the Scheduled Task searches for text files. Sample value: See "Configuring the Target System for Full Reconciliation" for information about generating the flat file. |
ReconcilingRO |
Enter the name of the resource object that is used for reconciliation. For target resource reconciliation: Default value: For the connector with the Remote Manager: Default value: |
NoOfRecordsToBeReconciled |
Enter the number of records to be reconciled See "Specifying the Number of Records to Be Reconciled" for more information about this attribute. Default value: |
Operator |
Specify the operator that you want to apply to the filter attributes for which you specify a value other than Depending on the value specified ( During reconciliation, only those target system records that contain the specified combination are reconciled. However, if an invalid value is provided, then the "Invalid Operators" error message is displayed and no records are reconciled. Default value: |
IsFilterApplied |
Specify whether or not filters must be applied during reconciliation The value can be Default value: |
FiltersToBeApplied |
Specify the comma-separated list of filters (for target system user fields) that you want to apply during reconciliation See "Limited Reconciliation" for more information about using this attribute. |
FiltersValues |
Enter the comma-separated list of values for the filter attributes that you specify as the value of the FiltersToBeApplied attribute See "Limited Reconciliation" for more information. The filtering process is controlled by the IsFilterApplied attribute. Based on the value specified ( Case 1: Only if the value of the IsFilterApplied attribute is Case 2: In this case, the "Filters not synchronized" error message is displayed. Case 3: In this case, the "Filters not synchronized" error message is displayed. Case 4: or
These cases are equivalent to Note: In the FiltersValues attribute, the data is separated by a comma. However, if a comma is part of values, then it will be treated as a different value. Consider the following example:
In this scenario, the user has entered the value of |
CaseSensitive |
Enter Yes as the value of this attribute if you want to search records on the basis of the case (uppercase and lowercase letters). When the filters are applied, a case-sensitive search is applied for records that match the filter criteria. The value can be Default value: |
SearchCriteria |
Specify the search algorithm to be applied on the filters that you enter. The values can be However, if invalid values are provided, then by default the value of this attribute will be considered as Default Value: See "Limited Reconciliation" for more information. |
IndexOfLastReconciledRecord |
Use this attribute to specify the index of the last successfully reconciled record. This attribute is applicable only for full reconciliation. See "Determining the Last Record Reconciled" for more information about this attribute. Default value: |
ScheduledTaskName |
The name of the scheduled task. This attribute is used to update the Default value: For the connector with the Remote Manager, the default value is |
LookupForAttributeMapping |
Enter a value for this attribute to specify the name of the lookup definition that maps reconciliation fields used during a reconciliation run. The name of this lookup definition cannot be changed. For target resource reconciliation: Default value: For a target resource reconciliation run on the connector with the Remote Manager: Default value: |
ChildAttributeMapLookUpForRecon |
Enter a value for this attribute to specify the mappings of child tables reconciled during reconciliation. Default value: |
RecordDelimiter |
Specify a value for this attribute to configure the delimiter. If you do not enter any value, then the asterisk character (*) will be used as the delimiter character. Valid values are all special characters except the following:
Default value: Consider the following sample scenarios: Sample scenario 1: In this case, Sample scenario 2: In this case, Sample scenario 3: In this case, the default value " Note: Ensure that the value that you enter for this attribute is the same as that mentioned in the flat file. See "Configuring the Record Delimiter" for instructions to configure the record delimiter in PeopleCode. |
Click Save Changes to commit all the changes to the database.
You can run the Application Engine program by using PeopleSoft Internet Architecture as follows:
Note:
You must run the Application Engine program each time you want to perform full reconciliation.Open a Web browser and enter the URL for PeopleSoft Internet Architecture. The URL is in the following format:
http://SERVER_NAME/psp/ps/DATABASE_NAME/?cmd=login
For example:
http://psftserver.example.com/psp/ps/TestDB/?cmd=login
Click People Tools, Process Scheduler, Processes, and then click Add a new Value.
Select Application Engine as the process type, and enter BLKPRCS_USER
as the process name.
Click Add.
In the Process Definition Options tab, enter the following values for Component and Process Groups, and click Save:
Component: AE_REQUEST
Process Groups: TLSALL
, STALL
To make the Application Engine program run in PeopleSoft Internet Architecture, click People Tools, Application Engine, Request AE, and then click Add a new Value.
Enter values for the following and then click Add:
User ID: Enter your employee ID
Run Control ID: Enter a unique run control value
Program Name: Enter BLKPRCS_USER
Click Run.
From the list that is displayed, select the BLKPRCS_USER process, which you created in Step 3.
Click OK.
To determine the progress status of the Application Engine program, click People Tools, Process Scheduler, and then Process Monitor. Click Refresh until the Success
message is displayed as the status.
Note:
If the Status is displayed as "Queued", then you must check the status of the process scheduler. To do so, click People Tools, Process Scheduler, and then Process Monitor. Click the Server List tab and check the status of server. If no status is displayed, then start the process scheduler.Note:
In this section, the term "field" refers to the identity attributes that store user data.This section discusses the following topic:
By default, all target system records that are added or modified after the previous reconciliation run are reconciled during the current reconciliation run. You can customize the reconciliation process by specifying the subset of newly added or modified records that must be reconciled. You implement this form of limited reconciliation by creating customized queries for reconciliation. You do this by creating filters for reconciliation.
Creating a filter involves specifying a value for a target system attribute, which will be used in the SELECT
query criteria to retrieve the records to be reconciled. This can be done by editing the configureReconciliation.properties file.
When performing limited reconciliation for this connector, you can specify one or a combination of the following resource object attributes as the criteria for filtering records:
Users.OprId
Users.OprDefnDesc
Users.Alias
Users.EmployeeId
Users.Multilanguage
Users.PrimaryPermission
Users.RowSecurityPermission
Users.LanguageCD
Users.CurrencyCode
Users.AccountStatus
Users.ProcessProfilePermission
Users.NavigatorHomePagePermission
Users.PrimaryEmailId
Users.EmailIds
Users.Roles
Users.EmailId
If you want to use multiple resource object 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.
Consider the filters applied in the following examples of limited reconciliation:
Example 1:
IsFilterApplied=yes FiltersToBeApplied=Users.OprId,Users.OprDefnDesc,Users.Alias FiltersValues=SFCA001,Application User,John CaseSensitive=yes SearchCriteria= INDEX_OF Operator=and
This example will reconcile all the records in which Users.OprId, Users.OprDefnDesc, and Users.Alias contain the values SFCA001, Application User, and John, respectively. The search criteria INDEX_OF has been specified. Therefore, the search will be conducted within a string and all the records that contain these values will be reconciled.
If you specify SearchCriteria= EXACT_MATCH, then the query will search the full string instead of searching within the string.
Example 2:
IsFilterApplied=yes FiltersToBeApplied=Users.OprId,Users.OprDefnDesc,Users.Alias FiltersValues=SFCA001,Application User,John CaseSensitive=EXAMPLE SearchCriteria=EXAMPLE Operator=and
This example will reconcile all the records in which Users.OprId, Users.OprDefnDesc, and Users.Alias contain the values SFCA001, Application User, and John, respectively. The case (uppercase or lowercase) of the values will not be considered. The values of SearchCriteria and CaseSensitive are specified as EXAMPLE. Therefore, by default, INDEX_OF and NODATA are used as the valid values, respectively.
Example 3:
IsFilterApplied=EXAMPLE FiltersToBeApplied=Users.OprId,Users.OprDefnDesc,Users.Alias FiltersValues=SFCA001,Application User,John CaseSensitive=EXAMPLE SearchCriteria=EXAMPLE Operator=NODATA
This example will reconcile all the records. The value of IsFilterApplied is specified as EXAMPLE. Therefore, by default, Nodata is used as a valid value and all the records are reconciled.
Example 4:
IsFilterApplied=YES FiltersToBeApplied=Users.OprId,Users.OprDefnDesc,Users.Alias FiltersValues=SFCA001,Application User,John CaseSensitive=EXAMPLE SearchCriteria=EXAMPLE Operator=NODATA
The value specified for Operator is invalid. As a result of this, no records will be reconciled. The valid values are AND
or OR
.
Note:
The "Unable to access pstools.properties" message might be recorded in the server logs during provisioning operations. You can ignore this message.Provisioning a resource for an OIM User involves using Oracle Identity Manager to create a target system account for the user. To provision a resource:
Note:
The following procedure is performed using the direct provisioning approach.Log in to the Administrative and User Console.
From the Users menu:
Select Create if you want to first create the OIM User and then provision a PeopleSoft User Management account to the user.
Select Manage if you want to provision a PeopleSoft User Management account to an existing OIM User.
If you select Create, on the Create User page, enter values for the OIM User fields, and then click Create User.
If you select Manage, then search for the OIM User and select the link for the user from list of users displayed in the search results.
On the User Detail page, select Resource Profile from the list at the top of the page.
On the Resource Profile page, click Provision New Resource.
On the Step 1: Select a Resource page, select PSFT_UM_RO from the list, and then click Continue.
If you are using the connector with the Remote Manager, then select PSFTUM_RM.
On the Step 2: Verify Resource Selection page, click Continue.
On the Step 5: Provide Process Data page, enter the details of the account that you want to create on the target system and then click Continue.
On the Step 6: Verify Process Data page, verify the data that you entered and then click Continue.
The account is created on the target system and provisioned as a resource to the OIM User. The page that is displayed provides options to disable or revoke the resource from the OIM User.
See Also:
"Provisioning" for more information about the provisioning functions supported by this connector and the process form fields used for provisioningSome Asian languages use multibyte character sets. If the character limit for the fields in the target system is specified in bytes, then the number of Asian-language characters that you can enter in a particular field may be less than the number of English-language characters that you can enter in the same field. The following example illustrates this limitation:
Suppose you can enter 50 characters of English in the User Last Name field of the target system. If you were using the Japanese language and if the character limit for the target system fields were specified in bytes, then you would not be able to enter more than 25 characters in the same field.