Skip to main content

Lifecycle management

Resource Lifecycle Management

Through Resource Lifecycle Management, OPS provides a simple way of creating, updating, and removing resources in target systems. RLM employs the logical key - or ODWLOGICKEY - which is a configurable key that can be used to match resource objects. This logical key works across Omada Identity components and is therefore relevant for OPS, ODW, and ES.

Creating resources in Active Directory is the primary scenario where Resource Lifecycle Management (RLM) is used. In the RLM, a resource is first created in ES and then in the target system through the OPS. When the resource is imported and subsequently exported, the ODWLOGICKEY helps to ensure that the resources are linked to each other as they represent the same object in the target system.

Data Object Lifecycle Management

The Data Object Lifecycle Management (DOLM) is similar to the Resource Lifecycle Management, allowing however to create, update, and remove all types of data objects in the target system. It is utilized in the Active Directory to manage organizational units.

Shadow data objects

Omada version badge Omada Cloud version badge

Shadow data objects, although they are not real data objects, can be used in many cases like standard data objects (for example, in the Data Object Lifecycle Management). You can create provisioning tasks for calculated resource assignment types and define task mappings for them using Data Object Lifecycle Management code methods. This opens up new possibilities:

  • creation/single change in the calculated resource assignment (CRA) may trigger the creation of several provisioning tasks
  • change in the CRA in one system may create provisioning tasks in the other system
  • event definition filters provide control when the provisioning task should be created

Shadow data objects provide support for various scenarios that wouldn't otherwise be possible:

  • performing additional actions after an account is created (in the same or other system)
  • sending initial passwords to users using customer APIs
  • performing an update action only when a specific property is changed (for example, activating/deactivating)

Shadow data objects' advantages:

  • Improved automation: eliminates manual intervention by automatically creating provisioning tasks.
  • Enhanced security: ensures controlled password distribution.
  • Flexibility: supports advanced mapping (shadow objects) and custom workflows.
  • Reliability: prevents failure scenarios by ensuring accounts are created before credentials are sent.
  • Scalability: allows integration with additional APIs and external task management platforms.

Selecting the Data Object mapping type displays data objects prefixed with Calculated assignment for in the dropdown menu, indicating their nature.

Example - Password notification using REST API
  1. In the system onboarding view, enable provisioning. Configure all connector settings the and data model. Set secureStringType for password, for example:
<connectorDataModel xmlns="http://schemas.omada.net/ops/2015/ConnectorDataModelML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<properties>
<property name="user" />
<property name="pass" dataType="secureStringType" />
</properties>
<objects>
<object name="Password">
<objectProperties>
<objectProperty>user</objectProperty>
<objectProperty>pass</objectProperty>
</objectProperties>
</object>
</objects>
</connectorDataModel>
  1. Add the task mapping for the calculated assignment account (from the system of your choice). You may need to set the Intial Password attribute on the account resource type attribute set for the attribute to be visible as the source in the task.

  2. Commit the settings.

  3. Go to Setup > Event definitions and click New. Enter the following details:

    • Event is triggered when: Choose the option matching your use case (for example, creation of calculated resource assignments). Use filters for all conditions. If the notification time is crucial, select on create or on update with the OK - pending confirmation filter.

    • Triggers on objects of type: Choose the same object type as used in the task mappings.

  4. Add a new action. Select the option to execute the DataObjectLifeCycleManagement.SubmitProvisioningJob code method. In the code method parameters, provide UID of your password notification system (targetSystemUid) and operationEnum, setting the Map to value to create.

Result: From now on, provisioning tasks for password notifications are created for new accounts.