# SailPoint Oracle ERP Cloud SaaS Connector Documentation > Oracle ERP Cloud SaaS Connector Documentation # Documentation # Connecting SailPoint and Oracle ERP Cloud SaaS To connect SailPoint with Oracle ERP Cloud, perform the following tasks: ## Adding the Source in SailPoint To connect to SailPoint, perform the following steps. Once the connection is made, you can configure it to meet your company's needs. > [!IMPORTANT] > > By default, the provisioning feature is **disabled**, and the connector only supports read-only operations. To support provisioning operations, you must manually enable the feature in the source configuration. **To configure a new source:** 1. Sign in to SailPoint. 2. Go to **Admin \> Connections \> Sources**. 3. Select **Create New**. 4. Search for the connector by entering the name in the search box, and then select **Actions**. 5. In the **Actions** dropdown list, select the setup method: - [**Express Setup**](<#configuring-a-source-using-express-setup>) - Quickly create a read-only connection to your target system by providing minimal configurations and authentication. On completion, aggregation is automatically started. > **Note** > > Express Setup supports Credential Providers. For information on supported credential providers and configuration, refer to [Credential Providers](). For more information, contact your SailPoint Customer Service Manager. - [**Standard Setup**](<#configuring-a-source-using-standard-setup>) - Provide detailed basic configuration to create the source. Once the source is created, continue with source setup. ### Configuring a Source Using Express Setup Express Setup minimizes the initial configuration process so you can quickly connect the application and immediately begin aggregating user account and entitlement data. 1. Review the directions and select **Start Express Setup**. 2. Review the pre-populated **Source Name**, **Source Owner**, and **Description**. To update, select **Edit**. > **Note** > > The source name must be unique. You can change these settings later in the source configuration. 3. (Optional) If enabled for your organization, select the **Use a Credential Provider** checkbox to manage the source's authentication using a credential provider. > **Note** > > To add a Credential Provider in SailPoint, go to **Admin \> Connections \> Credential Providers**. For more information about credential providers, refer to [Credential Providers](). 4. Configure the authentication to allow SailPoint to connect to the source. For more information, refer to the **Connection Settings** section. 5. Select **Finish**. After a successful test connection, the system creates your source and prompts you to run an aggregation. - If you want to aggregate now, select **Aggregate**. - To see the latest account aggregation history, go to **Account Management \> Account Aggregation**. - To see the list of aggregated source accounts, go to **Account Management \> Accounts**. - If you want to aggregate later, select **Exit**. This returns you to the **Sources** page. Your new source is listed, but contains no accounts or aggregation history yet. ### Configuring a Source Using Standard Setup Use Standard Setup to configure the connector for full feature support. 1. In the **Source Name** field, enter a unique and descriptive name for your source. Source names cannot exceed 128 characters. 2. In the **Description** field, provide additional details about the source to help distinguish it from similar sources. This field allows a maximum of 2,000 characters. 3. In the **Source Owner** field, begin typing the name of an owner. Matches appear after you type two or more letters. For more information, refer to [Assigning a Source Owner](). 4. (Optional) Select a governance group to grant its members [source]() or [role]() sub-admin level oversight of the source and its access. For more information, refer to [Creating and Managing Governance Groups](). 5. If this source represents a primary system containing your organization's personnel records, select the **Authoritative Source** checkbox. For more information, refer to [Creating Identity Profiles](). 6. Select **Continue**. The source is created, and you are navigated to the **Source Setup \> Base Configuration** page. Continue to configure your connected source there. ## Base Configuration Provide the base configuration parameters. Information you entered in the Create New Source dialog is automatically entered into the fields in the Base Configuration page. You can edit this information if necessary. 1. Enter a unique name and description for the source. 2. In the **Source Owner** dropdown list, select the identity that owns this source. - To find a source owner, begin entering their name. 3. (Optional) If enabled for your organization, select the **Use a Credential Provider** checkbox to manage the source's authentication using a credential provider. > **Note** > > To add a credential provider, go to **Admin \> Connections \> Credential Providers**. For more information about credential providers, refer to [Credential Providers](). 4. Configure the authentication to allow SailPoint to connect to the source. Refer to [Connection Settings](<#connection-settings>) for more information. 5. (Optional) In the **Governance Group for Source Management** dropdown list, select a governance group to associate with this source. For more information about governance groups, refer to [Associating Governance Groups with a Source](). 6. (Optional) Choose whether to enable or disable provisioning for the source. Provisioning is disabled by default. - **Enable Provisioning** - Set the toggle to **Enabled** to allow the source to create, update, and deactivate accounts in the connected source system. - **Disable Provisioning** - Set the toggle to **Disabled** to disable provisioning for the source. Disabling provisioning will prevent the creation, updating, or deactivating of accounts on this source. 7. Select **Save**. ## Connection Settings The following information is required for SailPoint to connect and interact with Oracle ERP Cloud. > [!NOTE] > > **Screenshot** > > [![Connection Settings]()]() 1. Select **Connection Settings** from the menu. 2. Enter the unique end point URL in **Base URL**. 3. Enter the **Username** and **Password** of the service account. 4. Select **Save**. ## Aggregation Settings Set the aggregation settings for the Oracle ERP Cloud SaaS connector. For more information about aggregation, refer to [Loading Account Data](). > [!NOTE] > > **Screenshot** > > [![Aggregation Settings]()]() 1. Select **Aggregation Settings** from the menu. 2. Enter the **Page Size** as the number of records to fetch per page. The default is 100 records per page. 3. Enter the **User Filter**. The User Filter is a query used to filter accounts during account aggregation. For example, you can use the username `sw "A"` query to retrieve only those accounts whose names start with A. By default, the filter is `Active eq true`, which aggregates only the active users. 4. Enter the **Role Filter**. The Role Filter is a query used to filter roles during entitlement aggregation. For example, you can use the `Category eq "JOB" query`. This filter aggregates roles of only the Job category. By default, the Oracle ERP Cloud source aggregates roles of the following types: - Job - Data - Abstract 5. The **Data Access Aggregation** feature should only be used if required. Enabling the feature may seriously impact system performance. If the feature is not required, skip this step. If the feature is required, reference [Data Access Aggregation Settings]() to learn more. > **Warning** > > Enabling the **Data Access Aggregation** feature may seriously impact the system performance. It is advised to use this feature only if required. 6. Select **Save**. ## Additional Settings Set additional settings for the Oracle ERP Cloud server: - Connection timeout - Data access delimiter config attribute - Retry count - Retry after duration > [!NOTE] > > **Screenshot** > > [![Additional Settings]()]() 1. Select **Additional Settings** from the menu. 2. Enter the **Connection Timeout** in minutes. This is the allowed duration within which the connection to the Oracle ERP Cloud system must be established. The default is 1 minute. 3. Set the **Data Access Delimiter** character. By default, the character is `$`. In the following example, the Data Access entitlement is aggregated as: `Accounts Payable Manager:Business unit:Account_BU` - Use `connector_data_access_delimiter` key with the value as "`:`" In the following example, the Data Access entitlement is aggregated as: `Value Accounts Payable Manager|Business unit|Account_BU` - Use the `connector_data_access_delimiter` key with the value as "`|`" 4. Enable **Use previous REST framework version's for Data Securities** if you may experience issues with security data access due to special characters. It is enabled by default. 5. Enter the **Retry Count**. This configures the number of times your system tries to connect to the Oracle ERP Cloud server if it encounters a Service Unavailable error (`Error Code: 503`). By default, your system retries three (3) times. 6. Enter the duration of time (in minutes) that your system should wait between retry attempts if it encounters a Service Unavailable error (`Error Code: 503`) into the **Retry After (Minute)** field. By default, the system waits for one (1) minute between retry attempts. 7. Select **Save**. ## Review and Test Perform a test to confirm the connection to SailPoint. 1. Go to **Review and Test**. 2. Confirm that the entries in each field are correct. If you note any mistakes, return to the section and make corrections. 3. Select **Test Connection**. ## SailPoint Application Onboarding SailPoint application onboarding enables you to easily onboard new applications and create sources following the successful onboarding of a discovery source. To use this feature, continue to **Discovered Applications** in the SailPoint user interface. For more information, refer to [Application Onboarding]() in the SailPoint SaaS documentation. # Data Access Aggregation Settings The **Data Access Aggregation** feature supports aggregation of all security context and security context values (data access) from the Oracle ERP Cloud managed system. This feature should only be used if required. Enabling the feature may seriously impact system performance. If the feature is not required, skip this step. If the feature is required, refer to the following information: > [!WARNING] > > Enabling the **Data Access Aggregation** feature may seriously impact the system performance. It is advised to use this feature only if required. ## Use Previous REST Framework Version's for Data Securities Enable **enableOldRestFrameworkForDataSecurities** for handling special characters in the Data Access. By default, the value is set as false. entry to the source XML using the REST APIs: - Key: `enableOldRestFrameworkForDataSecurities` - Value: `true` > [!NOTE] > > For more information on SailPoint's REST APIs, refer to [Best Practices: REST API Authentication]() and [REST API - Update Source (Partial)]() in the SailPoint Developer Community. ## Supported Security Contexts | Context Name | Module | | --- | --- | | [AssetBook]() | Financials | | [Business Unit]() | Financials, Procurement | | [Data access set]() | Financials | | [Intercompany Organization]() | Financials | | [Ledger]() | Financials | | [Control Budget]() | Financials | | [Project Organization Classification]() | Project Management | | [Reference Data set]() | Financials | | [Legal Entity]() | Financials | ## Minimum Permissions Required The following Function Security Policies, Role Hierarchy, and existing aggregation permissions are required to use this feature. ### Function Security Policy - to Access Security Context LOVs REST APIs | User Friendly Name of Role | Role Code | | --- | --- | | Manage Application Reference Data Set | `FND_APP_MANAGE_REFERENCE_DATA_SET_PRIV` | | Manage Application Reference Data Set Assignment | `FND_APP_MANAGE_REFERENCE_DATA_SET_ASSIGNMENT_PRIV` | | Get Enterprise Structures Using REST Service | `FUN_GET_ENTERPRISE_STRUCTURES_REST_SERVICE_PRIV` | | Get General Ledger Setups Using REST Service | `GL_GET_GENERAL_LEDGER_SETUPS_USING_REST_SERVICE_PRIV` | | Get Intercompany Setups Using REST Service | `FUN_GET_INTERCOMPANY_SETUPS_USING_REST_SERVICE_PRIV` | | Manage Control Budgets | `XCC_MANAGE_CONTROL_BUDGETS_PRIV` | | View Fixed Asset Transaction Accounting | `FA_VIEW_FIXED_ASSET_TRANSACTION_ACCOUNTING_PRIV`, `FA_VIEW_FIXED_ASSET_BOOKS_PRIV` | | Manage Project Labor Schedules | `PJC_MANAGE_PROJECT_LABOR_SCHEDULES_PRIV` | | View Purchase Order Work Area | `PO_VIEW_PURCHASING_WORKAREA_PRIV` | ### Data Security Policy - to Create a Data Security Policy | Data Resource | Value | Usage | | --- | --- | --- | | `Data Access Set for Table GL_ACCESS_SETS` | All values | Manage Access Sets (Data) | | `Control Budget` | All values | | | `Fixed Asset Book` | All values | | | `Project Organization for Table PJF_ALL_ORGANIZATIONS` | All values | | | `Business Unit` | All values | | ### Role Hierarchy - to Schedule and Access Oracle Business Intelligence Reports | Role Name | Role Code | Security for Analysis and Reports | Usage | | --- | --- | --- | --- | | BI Consumer Role | BIConsumer | View-Only | View Report | | BI Author Role | BIAuthor | Create and Edit | Reschedule Report | | BI System Role | BISystem | Access SOAP and Related services | Backend SOAP calls | | BI Application Administrator Duty Role | BIA\_ADMINISTRATOR\_DUTY | Manage Permissions | Manage report permissions and Download Report | ## Prerequisites By default, the user with BI Administrator privileges must unarchive the following archive (i.e. SailpointDAv1.catalog) located in 'Shared Folders' under Catalog of Reports and Analytics platform. Once unarchived, the new folder with 'SailpointDAv1' name should start appearing in the Shared Folders path. > [!CAUTION] > > Once unarchived, any further modification of the content in 'SailpointDAv1' folder is strictly prohibited. Download the SailpointDAv1.zip from the [SailPoint Community](). > [!IMPORTANT] > > If the path of the BI report is set to anything other than 'SailpointDAv1', it is mandatory to overwrite all the reports in the unarchived folder by recreating them with the correct data model path. Additionally, make sure in report settings that the Output Format and Default Format are set to Data (CSV) and saved. ## Enable the Data Access Aggregation Feature > [!WARNING] > > Enabling the **Data Access Aggregation** feature may seriously impact the system performance. It is advised to use this feature only if required. 1. Ensure the [Minimum Permissions Required](<#minimum-permissions-required>) have been met. 2. Ensure the [Prerequisites](<#prerequisites>) have been met. > **Screenshot** > > [![Data Access Aggregation]()]() 3. Enable the **Aggregate Data Access for Seeded Roles** and **Aggregate Data Access for Custom Roles** features based on your aggregation needs. 4. In the **Oracle Business Intelligence Report Directory Path** field, enter **SailpointDAv1**. 5. Select **Save**. > [!NOTE] > > Once the aggregation with the features enabled is complete, SailPoint advises that you disable the features to avoid system performance impacts for each consecutive aggregation attempt when data access aggregation is not required. # Integrating SailPoint with Oracle ERP Cloud SaaS > [!NOTE] > > **Integration** > > This is an integration and requires additional licensing or subscriptions to utilize it. For more information, contact your customer success manager. The Oracle ERP Cloud SaaS integration with SailPoint helps in the governance of accounts and groups. End-to-end account management capabilities provide deep governance and visibility into the organization's health. - The Oracle ERP Cloud Integration Module is used to manage users, roles, and data access of Oracle ERP Cloud. - The Oracle ERP Cloud SaaS connector uses the Oracle REST APIs. > [!NOTE] > > To view the latest features, enhancements, and fixes for all SaaS connectors, refer to the [SaaS Release Notes]() page. ## Supported Features The Oracle ERP Cloud SaaS connector supports the following features: > [!NOTE] > > Before you can use any of the following items marked with an asterisk (\*), SailPoint must activate the feature for your site. - Aggregation - Aggregate users - Aggregate abstract, data, and job roles as entitlement. The role is a group object. - Aggregate Data Access associated to users - \*Provision the accounts - Create, Update, Delete > **Note** > > To enable the delete functionality, set the `enableDeleteUserAccount` connector attribute to `true`. Refer to Delete account fails with an error message for more information. - Enable, Disable - Add / Remove Entitlement - \*Access Certifications (certification of entitlements connected to accounts) - \*Password Management For more information on features, refer to [Source Features](). ### Password Management If Password Management is enabled for your organization, you can change the password for a user of the source. After enabling password management on the source, be aware of the following: - The password policy defined in SailPoint applies to accounts on this source. - If you change the password for an application connected to this source, the change will automatically be made to the source itself. For more information on configuring password management, refer to [Password Management Overview](). ## Privilege Classification SailPoint Privilege Classification helps organizations systematically categorize and manage the privilege levels of entitlements within their sources. By classifying entitlements as high, medium, or low, administrators can better understand the potential risk and impact associated with specific access rights. This allows automatic assignment of privilege levels based on system recommendations, custom-defined criteria, or a same level across all entitlements. | Privilege Level | Description | | --- | --- | | High | Administrative level access to accounts | | Medium | Administrative level access for a specific role or function | | Low | Only basic access of data | > [!NOTE] > > To manage Privilege Classification, users must have administrative roles such as Org Admin, Source Admin or Source Sub-Admin. For more information, refer to [Managing Privilege Classification](). > [!NOTE] > > **Example** > > [![Recommended Privilege Level - High]()]() > > [![Recommended Privilege Level - Medium]()]() ## Prerequisites - You must set up a service account that has a service role to perform all the operations. - Prerequisites for Worker Association to user account: - You must create a Data Role for create or update user with Worker Association. This Data Role needs to be assigned to a service account. ### Create a Service Role in the Oracle ERP Cloud System The Oracle ERP Cloud system requires a service account with a specially configured service role to connect with SailPoint. 1. From the Security Console, select **Create Role** to create a custom job role. 2. In the **Function Security Policies** tab, assign the following policies: - Use REST Service - Identity Integration - Use REST Service - Users and Roles Lists of Values - Manage Data Access for Users > **Note** > > This permission is required to manage Data Access. 3. View **Summary**. 4. Select **Save** and **Close**. 5. Assign the newly created role to the service account. ### Create a Data Role in Oracle ERP Cloud You must create and configure the Data Role for Worker Association. 1. Go to **Setup and Maintenance \> Search \> Manage Data Role and Security Profiles**. 2. Select **Create new Data Role** and provide a unique name for the Data Role. 3. In the **Job Role** field select **Integration Specialist**. 4. On the **Create Data Role: Security Criteria** page, select all the required data along with **Person Security Profile** set to **View All People**. 5. Review the Data Role and select **Submit**. 6. Assign the new Data Role to a **Service Account**. ## Supported Managed Systems The Oracle ERP Cloud SaaS connector supports the following version and modules: **Version** - Oracle ERP Cloud application system version 20D onward. **Modules** - Financial Management - Project Management - Procurement - Risk Management # Machine Account Attributes Machine account attributes are used in provisioning configurations for machine accounts. After you have [created the required machine account subtypes](), you can use the machine account attributes to provision machine accounts in your SailPoint tenant. Refer to [Machine Identity Security Overview]() for more information. # Provisioning The Oracle ERP Cloud SaaS connector supports provisioning, allowing you to create and manage accounts and entitlements in Oracle ERP Cloud directly from SailPoint. **Prerequisite:** Your system is configured for provisioning. When SailPoint provisions new accounts to the source, it uses the attributes on the **Create Account** page as instructions or a template for what to include in the account. This page is also referred to as the *provisioning policy*. When new access is granted on a source where a user does not already have an account, SailPoint automatically includes account creation in the provisioning. This applies whether provisioning is started from an access request or from an automated role or lifecycle state assignment. For direct-connect sources, SailPoint automatically creates the account from this configuration. If the source is not configured as a direct-connect source, SailPoint creates and assigns a provisioning task to the source owner and includes the values for the source owner to use in manually creating the account. > [!IMPORTANT] > > This section describes the default **Create Account** configuration. SailPoint recommends that you work with Services to define a provisioning configuration specific to your company's needs. Be sure to verify large changes to the provisioning policy before implementation. Failure to do so might cause provisioning to fail. ## Default Create Account Attributes The following list outlines which account attributes SailPoint uses to create a profile for new Oracle ERP Cloud accounts: | Attribute Name | Description | | --- | --- | | User Name | A unique identifier for the user to authenticate with the service provider directly. This is a mandatory attribute. | | Password | The Oracle ERP Cloud password. This is a mandatory attribute. | | User Category | The user category of the user. Default: `DEFAULT`
**Note:** If you create or update an account, or if you provide an incorrect value for the user category, then the value of `User Category` is set to `DEFAULT`. | | First Name | The first name of the user. | | Last Name | The last name of the user. | | Email | The primary email address of the user. | | Person Number | The worker association information of the User.
**Note:** Providing a Person Number in the create/update operation will associate the respective worker information with a user account. You must manually add the `Person Number` attribute to existing sources. For more information, refer to [Adding Attributes to a Source Schema](). | # Schema Reference The application schema is used to configure the objects returned from a connector. > [!NOTE] > > - The **Account Schema** tab is used to define the attributes for each object type in the application being configured. The schema attributes can be defined as **Entitlement** or **Multi-Valued**. Refer to [Managing Source Account Schemas]() for more information. > - The schema attributes that are not present by [default](<#default-account-schema>) must be defined as strings if not specified. The Oracle ERP Cloud SaaS connector uses the following default correlation and object configurations. ## Default Correlation Configuration Before you aggregate accounts from this source, you can map account attributes with their corresponding identity attributes based on your requirements. You can customize the correlation configuration. Refer to [Assigning Source Accounts to Identities]() for more information. When you first create the Oracle ERP Cloud SaaS source, the default correlation mapping is: | Account Attribute | Operation | Identity Attribute | | --- | --- | --- | | Email | Equals | Work Email | | User Name | Equals | Name | ## Default Account Schema Each source supports a variety of details, or attributes, about each user who has an account, such as their name, email address, manager name, and location. The set of account attributes each source stores and how they're organized is known as the account's *schema*. To best represent your data, you can configure sources to use an account schema matching the one you use in the external connector. Refer to [Managing Source Account Schemas]() for more information. ### Default Account ID SailPoint requires that certain attributes remain in your configuration. These attributes are referred to as *account IDs*. > [!CAUTION] > > Changing the attribute marked as the account ID after aggregating accounts can result in duplicate accounts being created. To avoid this, either reset the accounts on this source before editing the account ID attribute or edit the account ID attribute before aggregating accounts. > > To resolve issues caused by changing account IDs, reconfigure them to their default values. The following table lists the default account IDs for this connector: | Account ID | Schema Object Type | | --- | --- | | ID | Account | | ID | Group | ### Default Account Attributes The Oracle ERP Cloud SaaS connector supports the following default account schema attributes and customer configurable attributes. The attributes must be defined as strings if not specified. | Attribute Name | Description | | --- | --- | | ID | A unique identifier for the user resource in Oracle Applications Cloud. This is an Account ID which must not be changed. | | Display Name | The display name of the user, usually the full name. | | Email | The primary email address of the user. | | User Name | A unique identifier for the user to authenticate with the service provider directly. | | Status | Indicates the administrative status of the user. | | First Name | The first name of the user. | | Last Name | The last name of the user. | | Last Modified Date | The last modified date of the user. | | Created Date | The created date of the user. | | User Category | The user category of the user. Default: `DEFAULT` | | Account Type | The account type of a user to indicate the person or party association. | | Manager | The manager associated to the user. | | Person Number | The worker ID or person number associated to the user. | | Business Unit | The business unit to which the user belongs. | | Department | The department to which the user belongs. | | Job | The job title of the user. | | Roles | The list of roles assigned to the user. | | Data Access | Combination of role, security context, and its values assigned to the user. | ### Additional Account Attributes The Oracle ERP Cloud connector supports aggregation of additional account attributes which are part of SCIM API. The attribute name must be the same as the API response JSON path. > [!NOTE] > > The `__c` suffix must be added for additional schema attributes. Ensure that you append `__c` at the end of the attribute name. For example, if you want to add the `preferredLanguage` attribute, you must add `preferredLanguage__c`. For more information, refer to [Adding Attributes to a Source Schema](). The following attributes are supported: - `preferredLanguage__c` - `schemas__c` - `meta__c` - `urn:scim:schemas:extension:fa:2.0:faUser__c` ## Default Entitlement Attributes Entitlement attributes define the entitlements, such as groups or roles, that can be assigned to the managed system's user accounts. Refer to [Managing Entitlements]() for more information. > [!CAUTION] > > Changing the attribute marked as the Entitlement ID after aggregating accounts or entitlements can result in duplicate entitlements being created, or access profiles and roles breaking. To avoid this, edit the entitlement schema before performing any aggregations. ### Default Group Attributes The Oracle ERP Cloud SaaS connector also supports groups. The following attributes must be configured on the managed system and in the SailPoint source schema to manage groups. | Attribute Name | Description | | --- | --- | | ID | A unique identifier for the role resource in Oracle Applications Cloud. This is an Account ID which must not be changed. | | Description | The description of the role. | | Category | The category of role. | | Name | A unique identifier for the role to authenticate with the service provider directly. | | Last Modified Date | The last modified date of the role. | | Created Date | The created date of the role. | | Display Name | The display name of the role. | # Troubleshooting If you encounter any of the following issues or errors, SailPoint recommends that you follow the guidance provided below to resolve the error before contacting SailPoint Support. For issues or errors that are not addressed in this connector guide, refer to the following resources for troubleshooting information: - [SailPoint Identity Services Documentation]() - [SailPoint Support Knowledge Base]() - [SailPoint Developer Community]() ## Debug Logs For information about managing additional source settings, including debug logging and downloading connector logs, refer to [Managing Additional Settings](). ## User or Role Filter Error The following error message displays: ```text Exception during aggregation of Object Type account on Application OracleERP. Reason: Unable to create iterator sailpoint.connector.ConnectorException: { "Errors" : [ { "description" : "PER_IIP_209:Page Mode not supported when querying against database and OID attributes", "code" : "501" } ] } ``` **Resolution**: Update the filter query to use the Oracle-supported filter combinations with pagination support. For more information on pagination and filters, refer to the [Oracle SaaS]() documentation. In the search box, type **Financials REST API manage collection**, this will provide documentation related to filters and pagination in the manage collection link. ## Delete account fails with an error message The following error message displays: ```text java.lang.UnsupportedOperationException: Delete operation is not supported. For details or troubleshooting, refer to the connector documentation. ``` **Resolution**: Set the `enableDeleteUserAccount` connector attribute to `true` on the source with the [Update Source (Partial)]() API: ```json [ { "op": "add", "path": "/connectorAttributes/enableDeleteUserAccount", "value": true } ] ``` ## Error message appears for Test Connection, Aggregation or Provisioning operations The following error message displays: ```text Exception: sailpoint.connector.ConnectorException: [ ConnectorException ] [ Error details ] javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated ``` **Resolution**: Update the openJDK version to 11.0.3 or later. ## An error message appears when assigning data access to user The following error message displays: ```text openconnector.InvalidRequestException: Role is not assigned to a user, cannot process data access: $$ ``` **Resolution**: To assign the Data Access, ensure that the corresponding role is assigned to a user. For example, to assign the **Accounts Payable ManagerBusiness unitAccount\_BU** user Data Access, you need to assign the **Accounts Payable Manager** role to it. ## Create/Modify operation fails with an error message when passing the personNumber in the provisioning plan The operation fails with the following error message: ```text Another user has changed the row with primary key oracle.jbo.Key[300000027193775 ]. ``` OR ```text Applying List binding LOV_PersonNumber with given set of values ``` **Resolution**: Add the following attribute using [REST API - Update Source (Partial)]() in SailPoint and then, try creating a user with `personNumber`. - Key= `retryWaitTime` Value= `60000` in ms, default: 30000 ms - Key=`maxRetryCount` Value=`3`, default: 3 - Key=`retryableErrors` Value=\[`error messages`\] > [!NOTE] > > The default error messages are, `Applying List binding LOV_PersonNumber with given set of values` and `Another user has changed the row with primary key`. If you do not specify any other error message, the connector will use the default error messages and retry.