US English (US)
FR French
DE German
PL Polish
SE Swedish
FI Finnish

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

English (US)
US English (US)
FR French
DE German
PL Polish
SE Swedish
FI Finnish
  • Log in
  • Home
  • Identity Governance and Administration (IGA)
  • IGA solution library
  • Processes and use cases
  • Use case library
  • User lifecycle management

User Lifecycle Management

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Service Management
    Matrix42 Professional Solution Matrix42 Core Solution Enterprise Service Management Matrix42 Intelligence
  • Identity Governance and Administration (IGA)
    IGA overview IGA solution library
  • Platform
    ESM ESS2 ESS Efecte Chat for Service Management Integrations Add-ons
  • Release Notes for M42 Professional, IGA, Conversational AI
    2026.1 2025.3 2025.2 2025.1 2024.2 2024.1 2023.4 2023.3 2023.2 2023.1 2022.4 2022.3 Release Information and Policies
  • Other Material
    Terms & Documentation Guidelines Accessibility Statements
  • Services
+ More
    • Service Management

    • Identity Governance and Administration (IGA)

    • Platform

    • Release Notes for M42 Professional, IGA, Conversational AI

    • Other Material

    • Services

User Lifecycle Management

User Lifecycle Management (ULM)

This article describes use cases for creating users (onboarding), updating user information, and managing departing users (offboarding). User lifecycle management processes can range from simple, straightforward management of users to more complex scenarios involving multiple work periods and directory accounts.

The IGA solution includes out-of-the-box processes for user lifecycle management, allowing IGA admins to easily adjust settings related to work periods and account management without requiring additional configuration.

Personal and employment/contract-related information can be received through one or more integration options, and user lifecycle management covers all types of users, including internal, external, permanent, temporary, and more.

 

Use Case Descriptions

Below are high-level use cases for user lifecycle management, along with use cases for IGA admins to maintain, monitor, adjust, and report on the system. For more detailed information about the processes involved during creation and updates, please refer to the chapter on Account & Work Period Management.

Use Case for Creating Users (Onboarding)

In the IGA context, onboarding refers to ensuring that when an employment start date occurs, the user has all necessary credentials and access rights activated and delivered. This process begins when personal and employment-related information is added to the source system and delivered to the IGA solution, which then initiates the logic for work period management and directory account creation.

With the IGA Access Right Management (ARM) plus the User Lifecycle Management (ULM) package, birth rights can be granted automatically. However, if access rights are granted automatically based on users title, organizational unit or cost center the automated rule use case is required from the use case library. 

For more information on how and where a user's personal and employment information can be received, please refer to the chapter on Source System Options.

  Description
Overview

This use case describes how a new user's personal and employment information is managed after it has been received by the IGA solution.

 

Operators
  • Source system(s)
  • IGA solution
  • Directory/directories
Prerequisites
  1. Customer has defined user types and employment types.
  2. Customer has defined attribute mappings.
  3. Data is received via native connector, Efecte Integration Service, Open API, or Efecte Self-Service.
  4. The IGA set work period & IGA set account information data cards are defined, activated and saved.
Result

New user is created in the IGA solution, a directory account is created, credentials are delivered and birthrights are granted to the user.

 

New user creation process (onboarding)
  1. New user information is added to the source system:
    • Self-Service
    • HR-solution / other source system 
       
  2. User's personal and organizational information is received by the IGA solution:
    • The IGA solution validates the information using a unique ID (e.g., employee ID, social security number, or a combination of last name, first name, and date of birth) to check if the user already exists in the system.
       
  3. User validation process:
    • If user is found IGA solution starts update user information or departing user process.
    • If user is not found, IGA solution continues the new user creation process. 
       
  4. Employment Information Processing:
    • The IGA solution receives the user’s employment information and:
      • Creates work period(s) for the user .
      • Calculates primary work period for the user. If the calculation cannot be made, the IGA solution notifies IGA admin to make the decisions manually.
         
  5. Based on primary work period, personal information is determined and identity is created for the user in IGA solution.
     
  6. IGA solution validates how many directory accounts user will have and generates directory related attributes for account creation.
    • Account is always related to work period, which means that in case user has several work periods, access rights can be granted/removed via different work periods. 
       
  7. IGA admin can define workflow to be stopped for reviewing received data before provisioning, and in case this setting is on, IGA admin needs to start provisioning manually by changing status for new user creation request.
     
  8. IGA solution starts provisioning process and creates new user to directory / directories. If employment start date is in the future, user is created as disabled and account is activated when start date occurs.
    • When provisioning is successful, IGA solution receives unique ID (usually objectGUID) from the directory, which is used in future as identifier between IGA solution and the directory.
    • If provisioning is not successful, IGA admin is notified and after issue is solved, IGA admin can re-run the provisioning.
       
  9. IGA solution communicates new user creation to stakeholders and sends credentials for the first login
     
  10. Auditing details are saved and process ends.
Reporting and auditing user information

IGA solution contains two (2) possibilities for reporting and auditing. 

  1. Self-Service:
    • End-users can see their active access rights, personal and employment information, and requests related to the user
    • Manager can see their own information as end-users, and on top of those they can see same information for their subordinates.
  2. IGA solution:
    • IGA admin to be able to report and audit all needed user and access right information (including history information).
    • See more information in use cases for IGA admin chapter. 

 

 
 

Use Case for Updating User Information

Update user information means that when user's employment or personal data is changed in the source system, the changes are updated also to users existing accounts, work periods and access rights. Also automatically granted access rights (automated rules) are updated based on received changes from the source system. 

Please check chapter “Source system options” for more information about how and where user's personal and employment information can be received from. 

  Description
Overview This use case describes how existing personal and employment information are updated for existing users. 
Operators
  • Source system(s)
  • IGA solution
  • Directory/directories
Prerequisites
  1. Customer has defined user types and employment types.
  2. Customer has defined attribute mappings.
  3. Data is received via native connector, Efecte Integration Service, Open API, or Efecte Self-Service.
  4. The IGA set work period & IGA set account information data cards are defined, activated and saved.
Result

Customer has automated user lifecycle management process for updating users personal and employment related information. In case personal information is updated, new directory account attributes are generated and provisioned to the directory. Employment related information updates are provisioned to the directories and those might have affect to automated rules.

 

Update users
  1. Existing user information is changed in the source system:
    • Self-Service
    • HR-solution / other source system 
  2. User's personal and organizational information is received to IGA solution.
  3. IGA solution validates with unique ID (employee ID, social security number, and combination of last name, first name and date of birth) if user already exists in IGA solution.
    • If user is found IGA solution starts update user information or departing user process.
    • If user is not found, IGA solution starts user creation process.
  4. IGA solution validates if changes are about user's personal or employment information:
    • Personal information are attributes like for example first name, last name, second name and spoken/preferred name, etc.
    • Employment information are attributes, like for example: title, cost center, organization unit, employment start- & end dates, employment type, user type, manager information, etc. 
  5. If personal information is changed, IGA solution:
    • Calculates new directory attributes for the user (like for example email address, UserPrincipleName etc. 
    • Updates changed information to directory/directories (provisioning).
    • Updates users identity storage information.
  6. If employment information is changed, IGA solution:
    • Change of user type might affect to user's email address: for example, in cases where internal user becomes external user.
    • Validates based on changed information, if automated rules are granting or removing access rights (entitlements) to/from the user.
    • Updates changed information to directory/directories (provisioning).
    • Reads account information back from directory/directories and updates users person and account information.
  7. If existing user with new work period is received, IGA solution will:
    • Create new work period for the user.
    • Calculate primary work period.
    • Create/update information to directory/directories (provisioning).
  8. If end-date for the user's work period(s) is received, IGA solution moves to departing user process. 
  9. User has now been updated successfully to IGA solution and auditing details are saved. 
Reporting and auditing user information

IGA solution contains two (2) possibilities for reporting and auditing. 

  1. Self-Service:
    • End-users can see their active access rights, personal and employment information, and requests related to the user
    • Manager can see their own information as end-users, and on top of those they can see same information for their subordinates.
  2. IGA solution:
    • IGA admin to be able to report and audit all needed user and access right information (including history information).
    • See more information in use cases for IGA admin chapter. 
 
 

Use Case for Departing Users (Offboarding)

The departing user use case refers to the process initiated when a user's employment or contract is ending. The IGA solution starts the offboarding process, which can take several days to complete, depending on the account management settings, such as when accounts are disabled, email licenses are removed, and access rights are revoked.

In cases where the user has multiple work periods, the offboarding process may only apply to the specific work period that is ending. This means that only the accounts and access rights (entitlements) related to that particular work period are terminated.

  Description
Overview This use case describes how departing users are managed in the IGA solution.
Operators

Source system(s) 

  • IGA solution
  • Directory/directories
Prerequisites
  1. Customer has defined user types and employment types.
  2. Customer has defined attribute mappings.
  3. Data is received via native connector, Efecte Integration Service, Open API, or Efecte Self-Service.
  4. The IGA set work period & IGA set account information data cards are defined, activated and saved.
Result The customer has an automated user lifecycle management process for departing users. In this process, the user's access rights are removed, directory accounts are disabled or removed, and the user is no longer able to log in to the customer’s systems.
If a user has multiple work periods, they are only permanently offboarded when all work periods have ended.
Departing users
  1. Existing user information is changed in the source system
    • Self-Service
    • HR-solution / other source system 
  2. Users organizational information, especially employment end-date is received to IGA solution.
  3. IGA solution validates with unique ID (employee ID, social security number, and combination of last name, first name and date of birth) if user already exists in IGA solution.
    • If user is found IGA solution starts departing user process.
    • If user is not found, IGA solution starts user creation process.
  4. If user has only one active work period, process is started according to account management settings.
  5. If user has more than one work period, IGA solution will only start departing user process for that work periods, which end-date has been received and calculates new primary work period for users existing and active work periods.
  6. IGA solution validates from account management settings when account is disabled, when access rights (entitlements) are removed, etc. 
  7. Provisioning is done several times during departing user process and when process is finalized, audit details are saved. 
Reporting and auditing user information

IGA solution contains two (2) possibilities for reporting and auditing. 

  1. Self-Service:
    • End-users can see their active access rights, personal and employment information, and requests related to the user
    • Manager can see their own information as end-users, and on top of those they can see same information for their subordinates.
  2. IGA solution:
    • IGA admin to be able to report and audit all needed user and access right information (including history information).
    • See more information in use cases for IGA admin chapter. 

 

 
 

Use Cases for IGA Admins

There are different administration tasks, which are depended on which settings IGA admin has selected for work period and account management. 

  Description
Overview This use case describes different administration, reporting, and auditing tasks for IGA admin.
Operators
  • IGA solution
  • IGA admin
Prerequisites Customer has granted admin access to at least one IGA admin user.
Result IGA admin receives IGA admin tasks, which then guides them to complete any task that the system generates.
Simulating data before provisioning
  1. “Review before provisioning to directory” setting is on, located in IGA set account information data card(s).
  2. User's personal and employment related data is received to IGA solution.
  3. Workflow will:
    • Run all calculations.
    • Generate directory attributes.
    • Create service requests.
    • Stop the workflow before provisioning and sets the status to “waiting for delivery”.
  4. IGA admin reviews following daily administration reports; Daily new users, Daily user updates, Daily departing users and Requests waiting for provisioning.
    • If data is valid and can be provisioned to the directory, IGA admin selects: “continue to provisioning” as Yes, and saves the data card.
    • If data is not valid, IGA admin selects: “continue to provisioning” as No, and saves the data card. 
      • In this case, the data needs to be fixed in the source system and re-sent to IGA solution.
    • IGA admin can also multi-edit several request simultaneously or select them one by one.
Users with same name
  1.  "Manual interruption when same name" setting is on, in IGA set account information data card(s)
  2. Users personal and employment related data is received to IGA solution
  3. Workflow validates if there is existing user with same first and last name and if so, creates IGA admin task to IGA admin
  4. IGA admin reviews daily administration report for “name sake exceptions”.
    1. In case there is exception, IGA admin opens the IGA admin task, edits it, adds information to “Value for name sake” field and saves the data card
  5. Workflow generates new attributes (like UPN, email address etc.) for the user and continues to provisioning.
Change primary work period for the user
  1. Users personal and employment related data are received to IGA solution from the source system
  2. IGA admin reviews daily administration report for “Primary work period exceptions”
  3. From the IGA admin task, IGA admin opens related IGA work period bundle data card
  4. IGA admin selects one of the users work periods to be marked as primary work period by editing the data card.
  5. IGA admin can change primary work period information also without the IGA admin task, like for example based on manager/user requesting it by themselves. In these cases, IGA admin needs to find the correct work period bundle data card for the user and make changes like described above.
Change primary account for the user
  1. Users account information is received to IGA solution from directory/directories
  2. IGA admin opens users current primary IGA account data card, changes “Primary account” value to be No and saves the data card.
  3. IGA admin opens users desired primary IGA account data card, changes “Primary account” value to be Yes and saves the data card.
  4. Workflow will update primary account information to related data cards, like for example person data card. 
Re-run failed service request for user creation or update
  1. User's personal and employment related data are received to IGA solution from the source system.
  2. If user creation or update provisioning is not successful (like for example there are connection, certificate, credential issues etc.), workflow will change IGA service request status to “Rejected- orchestration failed”.
  3. IGA admin opens the parent service request, selects check box for “Create new request for account creation or update” and saves the data card.
  4. Workflow will now create a new parent and child service requests and starts provisioning. 
Native HR connector: Limit exceeded
  1. IGA admin task is generated in case any defined limit for receiving data is exceeded.
    • Read more about the parameters and limits from native HR connector description below.
  2. IGA admin needs to have access to native connectors configuration.
  3. IGA admin needs to have keys to open parameters for native HR connector.
  4. IGA admin reviews received data (file attached to the IGA admin task).
    • In case received data is valid, and can be read to IGA solution, IGA admin changes parameters and re-runs the data read. 
    • In case received data is not valid, data is fixed to the source system, new file is generated and IGA admin can re-run the connector manually or waits for next scheduling to read the file
Reporting & auditing
  1. IGA admin opens from the left menu any report or dashboard.
  2. IGA admin can modify ready-made reports from conditions or other view settings.
  3. IGA admin can re-name, move, copy and delete ready-made reports:
    • Review data reports contains information:
      • What type of user, employment, account etc. related data has been received to IGA solution.
      • It is mandatory for IGA admin to review all these reports, when data is received for the first time to IGA solution.
      • In case the data is not valid or up to date, IGA admin needs to make changes to the data.  
      • In weekly/monthly basis, it is recommended to review at least reports for orphan accounts and other security related reports (or move them to, for example, Daily administration reports). 
    • Analyze data before provisioning reports are needed: when IGA admin is simulating received data before it is provisioned to directory/directories.
    • Role mining reports are used for creating business roles and automated rules. IGA admin can review, for example: 
      • Users with same title, cost center or organizational unit.
      • Accounts with same entitlement.
    • Build request catalog reports are supporting IGA admin to build access right request catalog to Self-Service, for example:
      • Entitlements missing mandatory information.
      • Entitlements published to Self-Service.
      • Entitlements related to applications.
    • Daily administration is required to be monitored continuously when IGA solution is in production use: 
      • Requests waiting for provisioning.
      • Published entitlements missing approver information.
      • Daily provisioning success rate.
      • Account actions (password changes, etc.).
    • Auditing reports are used for searching detailed information about users and their access rights, for example:
      • Who had access right X active in 1.1-31.12.2024.
      • Who approved request X.
      • User and access right history.
    • Statistics reports are useful after IGA solution has been used for a while and there is data what can be reported: 
      • All time provisioning success rate.
      • Most used services in Self-Service.
      • All user creations, updates, departing users (%).
    • Governance reports are used for example ensuring that there aren't any malicious activity and to manage re-certifications, etc. 
      • Requests, requested and approved by same user.
      • Requests, different approver that requested one.
      • Accounts not created by IGA.
      • All IGA admin actions.

 

 
 

Source System Options

The IGA solution offers four options for receiving users' personal and employment-related information. It's important to note that these options can be used simultaneously, and it's common practice to do so. For example, internal user information might be received from an HR solution, while external user information is collected through Self-Service and stored in the IGA solution.

Self-Service

The Self-Service contains ready-made use cases for adding and updating users personal and employment related information. 

  • Use cases for Self-Service can be found from here. 
     
  • Self-Service can be used as a starting point for managers and end-users to start on- and offboarding and make changes to internal and/or external users' personal and employment related information. 
     
  • Self-Service can also be an alternative option, meaning that, for example, internal user information is received from the customer's HR solution, while external user information is added via Self-Service.
 
 

Native HR Connector

Native HR connector is recommended to be used every time file-based integration is needed or it covers the integration requirements. It is build by using custom script connector, and it can be modified according to customer needs. It also allows customer to define different limits like for example how much changes is allowed per import etc. 

Read more about native HR connector from here. 
Read more about custom script connector from here.  

Benefits for native HR connector:

  • Supports CSV, XML and JSON files.
  • Can receive and send files to/from SFTP-server (recommended) or other file locations.
  • Parameters, connection details, limits etc. are configured from IGA solution. 
  • Script can be customized (changes requires Python scripting skills, but can be done by customer, Efecte or Partners).

When to choose another option for HR integration?

  • When other than file-based integration is required.
  • In case where heavy customization and/or logic is needed in the integration, like for example combining information from several source systems.
  • Customer or partner wants to build and maintain integrations by themselves (Open API).
  • Customer wants integrations as a service (Efecte Integration Service). 
 
 

Integration Service

Integration Service is used in complex and customized integrations, these can, for example, be database or direct integrations to different HR solutions.

We recommend to use Integration Service or customer's own integration platform in cases when:

  1. Personal and employment related data is received from several source systems and data needs combining before it can be delivered to IGA solution.
  2. Real-time integration between IGA solution and source system(s).
  3. Complex and customized integrations.

Read more about Integration Service from here. 

 
 

Open API

Open API is for cases where customer or partner is managing their integrations by themselves, or another integration platform than Integration Service is used. 

We recommend to use Open API when:

  1. Customer builds their own integrations.
  2. Real-time integration is required between IGA solution and source system(s).
  3. Complex and customized integrations.

Read more about Open API from here. 

 
 

Detailed Information

Here you can find more detailed information about user lifecycle, work period and account management. 

Terminology

Here you can find terminology for user lifecycle management, but don't forget to also check The Glossary. 

 

Terminology Description
User type User type is used for defining different set of rules for that group of users. It indicates, for example, if internal or external type of credentials are created for the user. Based on user type, IGA solution validates how many work periods user can have and what kind of directory accounts are generated & provisioned to the user.
Employment type Employment type is used for calculating users primary work period and it indicates for example if user is permanent or temporary employee.
Attribute mapping With attribute mappings we ensure that information received from the source system can be mapped to users directory account, where information can be found in IGA solution or if IGA solution for example needs to combine or modify received information before provisioning to the directory.
Source system Normally customer's HR solution and/or Self-Service. Information can also be received using other options, listed in source system options .
Directory

Customer directory or directories. Most commonly Active Directory, Entra ID, OpenLDAP, etc. Customer can have multiple directories connected to IGA solution and each connector can have its own set of rules applying to the user types. 

In cases where customer has Active Directory (AD) and synchronization to Entra ID, provisioning is commonly made only towards AD.

Account In directories, account is most commonly know as user account and in IGA solution it is know as IGA account. User can have multiple accounts in one directory or in several directories.
Work period Work period contains information from one work period. User can have several work periods, in one or several sources. 
Work period bundle Combines all users work periods, and defines one of them to be primary work period.
Work period management In work period management, we are defining rules for how many work periods and directory accounts can relate to one user (identity storage) and which of the work periods is going to be primary work period. 
Primary work period

Primary work period is automatically determined, when user has only one work period and multiple accounts. 

Primary work period is calculated in case where user can have multiple work periods and one or multiple accounts, when IGA solution needs to determine which work period's information is delivered to the directory. 

Account management In account management, we are defining rules for what information is used when creating, updating, and removing user accounts from/to the customer's directory.
Primary account

Primary account is automatically determined, when user has only one account and multiple work periods. 

Primary account is calculated in cases where user can have multiple accounts and one or multiple work period, when IGA solution needs to determine which account is used. for example. when authenticating to IGA solution or Self-Service.

 

 
 

Work Period & Account Management

Work period management and account management are distinct processes. In work period management, we define how received information is handled, while in account management, we determine what information is delivered to directories. Attribute mappings specify whether the received data needs to be combined or transformed before it is delivered to the directories.

IGA solution supports four (4) scenarios for work period and account management, which means that users can have one or more work periods and accounts, which all are related to one identity. 

One work period and one account

This scenario is most common one and can also be first step towards more complex user lifecycle management. 

In this scenario, user has one work period and there is one account related to the work period, which means that users access rights and account activation / de-activation are done according to employment start and end dates, which are defined for the work period. 

Settings in IGA set work period data card: 

  • Status - Active.
  • Name - Give a name for your work period management rule.
  • User type - Select correct who this setting is applying.
  • Target directory - select one (1) directory from the list, where user account is created (in the following step you will need to match this information for account management).
  • Amount of work periods - in this scenario, it is always one (1).
  • Account handling - is selected to be "attach one account to all types of work periods.
  • Save information.
  • Create equivalent IGA set account information data card with the user type selected in IGA set work period data card.

One work period and several accounts

This scenario allows users to have multiple accounts (in one or different directories), which are all related to one work period, which is then related to one identity. 

This scenario applies also in cases, where user has normal and privilege (for example domain admin) accounts in same directory, and those are related to one work period. In case the work period is ending, both accounts will be disabled/removed according to work periods end date and settings in account management. When creating several accounts it can happen simultaneously, which means that both will be activated according to work period start date or one of the accounts can be created before/after another like for example based on access right request made from Self-Service. In update cases, information in both accounts are updated/changed, and new directory attributes are calculated based on account management settings. 

In cases where user has several accounts, primary account is mandatory to be calculated, especially if user needs to access and use services in Self-Service or in IGA solution. 

Settings in IGA set work period data card: 

  • Status - Active.
  • Name - Give a name for your work period management rule.
  • User type - Select correct who this setting is applying.
  • Target directory - select two (2) or more directories from the list, where user accounts are created (in the following step you will need to match this information for account management).
  • Amount of work periods - in this scenario, it is always one (1).
  • Account handling - is selected.
    • Attach one account to all types of work periods means that user has only one account and that same account will be attached to user's all work periods regardless the employment type.
    • Create new account matching employment type means that if user already has an account, but the employment type is different on a new work period, another account will be created. However, if the user already has an account that is matching the employment type, that account will be attached to the new work period.
  • Save information.
  • Create equivalent IGA set account information data card with the user type selected in IGA set work period data card.

Several work periods and one account

In this scenario user can have several work periods related to one directory account, and with this, users access rights (entitlements) can relate to any of the work periods. 

When work periods are added/removed to/from the user, access rights are always relating to one of the work periods, which means that in cases where one of the work periods is ending and user has same access right (entitlement) given through another work period, it won't be removed until all work periods granting the access rights are ended, or automated rules are updating access rights. Departing user process is started when none of the work periods are no longer active.

In this case, it is mandatory to calculate primary work period for the user, for which personal information is used as identity information for the user. This case also has effect to Self-Service, which means that it is mandatory to select work period when requesting/removing access rights from the user. This also brings possibility to add/end work periods for the user, using on-boarding/update/off-boarding services in Self-Service. 

Settings in IGA set work period data card: 

  • Status - Active.
  • Name - Give a name for your work period management rule.
  • User type - Select correct who this setting is applying.
  • Target directory - select one (1) directory from the list, where user account is created (in the following step you will need to match this information for account management).
  • Amount of work periods - in this scenario, it is always multiple.
    • First priority employment nature - permanent/temporary/hour-based.
    • Second priority employment nature - temporary/hour-based.
    • Third priority employment nature - temporary/hour-based.
  • Account handling - is selected.
    • Attach one account to all types of work periods means that user has only one account and that same account will be attached to user's all work periods regardless the employment type.
    • Create new account matching employment type means that if user already has an account, but the employment type is different on a new work period, another account will be created. However, if the user already has an account that is matching the employment type, that account will be attached to the new work period.
  • Save information
  • Create equivalent IGA set account information data card with the user type selected in IGA set work period data card.

Several work periods and several accounts

This is the most complex scenario for user lifecycle management, and it allows user to have several work periods and accounts. 

In this case it is mandatory to calculate both primary account and work period for the user, and it combines all scenarios into one. 

Use case example: in education sector, user is teacher during office working hours and in the evenings also a student. It is common that students and teachers are located in totally different directories, and some might be located in on-premise and/or cloud directories. This scenario is also common in health care and other sectors where user might be working in different roles under different contracts. 

Settings in IGA set work period data card: 

  • Status - Active.
  • Name - Give a name for your work period management rule.
  • User type - Select correct who this setting is applying.
  • Target directory - select two (2) or more directories from the list, where user accounts are created (in the following step you will need to match this information for account management).
  • Amount of work periods - in this scenario, it is always multiple.
    • First priority employment nature - permanent/temporary/hour-based.
    • Second priority employment nature - temporary/hour-based.
    • Third priority employment nature - temporary/hour-based.
  • Account handling - is selected.
    • Attach one account to all types of work periods means that user has only one account and that same account will be attached to user's all work periods regardless the employment type.
    • Create new account matching employment type means that if user already has an account, but the employment type is different on a new work period, another account will be created. However, if the user already has an account that is matching the employment type, that account will be attached to the new work period.
  • Save information.
  • Create equivalent IGA set account information data card with the user type selected in IGA set work period data card.

One work period and one account (for access right management, when user lifecycle management is not used)

This is most lightweight process to manage work periods and accounts in IGA solution, and this scenario is meant for those cases where account related data is only read from the directory and used as identity and person information (IGA Access Right Management package). 

It is important to generate work period data, even if IGA solution is not creating/updating/removing accounts and identities automatically, since access rights and accounts always needs to based on some kind of contract or agreement between user and the company/organization. in case where automation for user lifecycle management is added afterwards to customer's IGA solution, there is no need to make any configuration changes, only decide where personal and employment related information is received. 

There is no need for any settings in IGA set work period or IGA set account information data cards.  

Account management

IGA admin can define different type of rules how directory accounts are created/updated/removed, which type of birth rights are granted, which attributes from the work period is used to generate directory attributes like for example email address etc.

Read more information about account management from here. 

Primary work period calculation

IGA admin can define calculation for primary work period in work period management settings and use three (3) pre-defined employment nature type's for the calculation. 

Priority 1: Permanent, hour-based, temporary

Priority 2 & 3: Hour-based, temporary

When work periods are received and work period bundle is created, workflow will first validate based on priorities and if user has same type of work periods (like for example two (2) temporary work periods), the one which has started first is marked as primary work period.  

Primary account calculation

Read more about primary account calculation from account management use case.

User type

Both user type and employment type can be received from source systems, and both have different meaning and function. User type describes if user is employee, guest, external etc. type of user. Employment type describes if, for example, the employee user type has permanent or temporary type of employment contract. 

User type is linked to account management, meaning that same selected type in work period management (IGA set work period) needs to have equivalent type of account management (IGA set account information) rules.

Pre-defined user types are:

  • Employee
  • External admin user
  • External consultant
  • External project manager
  • Guest
  • Internal
  • Other
  • Privileged
  • Trainee

Attribute mappings

Define attribute mappings between source - IGA solution - directory / application, it is important to know if attributes are matching perfectly or is some logic required to for example combine information 

Below you can find example how attribute mappings are defined, during the IGA delivery we will provide full list of pre-defined / mandatory / optional etc. attributes based on work- and account management requirements. It is important to always consider also if the attribute from source system can be used as it is or does it require some logic to be added before IGA solution delivers the information to the directory. 

HR attribute IGA attribute

Directory attribute

(AD used as example)

Logic
Last name Last name sn  
First name First name givenName  
Social security number / national ID Social security number / national ID Mandatory / optional  
Employee number (employee ID) Employee number (employee ID) employeeID  
Employment start date Employment start date    
Title ID Title ID    
Manager ID Manager ID    
Organizational unit ID Organizational unit ID    
Spoken name Spoken name    
Second name Second name    
Employment end date Employment end date accountExpires  
Employment type Employment type    
Is user manager? Is user manager?    
Title Title title  
Manager name Manager name manager  
User type User type employeeType  
Cost center Cost center    
Organizational unit name Organizational unit name department  
  User name sAMAaccountName (SAN) EmployeeID
  Email address email first name.last name
  UserPrincipalName (UPN) UserPrincipalName (UPN) email address

 

 
 

Data Card Flow & Purpose

User lifecycle management contains several data cards, which all have their own purpose in the processes and for auditing reasons. 

 

Receiving information: 

  • Information from HR solution is received to IGA work period data card(s) and IGA service request data card is generated for provisioning.
  • Information from Self-Service is received to IGA service request data cards and IGA work period data card(s) are generated for work period management.
  • Information from directory is received to IGA account data card and work periods are generated for access right relations.
  • If user has active work period with same information, IGA solution moves to either update user information or departing user workflows.
  • IGA solution validates from IGA set work period data cards, the rules work period management and generates IGA work period bundle data card for the user.

IGA work period is used for:

  • Collecting individual work period & personal information related to the user into one data card.
  • Users access rights (entitlements) and accounts are related to users work period(s), which means that each work period can have different start and end date, and all users related access rights and accounts are activated / deactivated based on the relation to the work period.
  • In cases where user can have multiple work periods, information related to users primary work period & account are used for generating person and identity storage data cards
  • Person data card is generated for the user based on primary work period information
  • Identity storage data card is generated for the user based on primary work period information

IGA set work period is used for:

  • IGA admin to be able easily define rules for receiving information related to different type of work period information for different user types.
  • Defining how many directory accounts are created for selected user type.
  • Defining if the rule is used as primary rule in cases users can have multiple work periods.
  • Defining how many work periods can related to the user.
  • Defining primary account calculation priorities.
  • Generating IGA work period bundle data card.

IGA work period bundle is used for:

  • Collecting all work period(s) and personal information related to the user into one data card.
  • Calculating users primary work period, based on definitions made in IGA set work period data cards.
  • In case primary work period cannot be calculated, IGA admin task is created and primary work period selection is made manually by IGA admin from the users active work period bundle data card.
  • IGA service requests are generated for provisioning.

IGA service request is used for:

  • Starting initial user creation or update workflow.
  • Collecting all information for new user account provisioning to the directory/directories:
    • From IGA set account information data card IGA solution validates rules for generating attributes for the directory account(s), which are created for the user. 
    • From related work period data card(s) IGA solution validates users attributes, which are used for generating attributes according to defined rules in the IGA set account information data card(s).
  • IGA admins to follow up and monitor user creation.
  • IGA admins to cancel requests or approve them to continue to provisioning, if workflow is stopped for admin review before provisioning.

IGA account is used for:

  • Receiving user account information from directory/directories.
  • Each directory account will have its own IGA account data card.
  • In cases where user can have multiple accounts, IGA admin can manually change primary account information from IGA account data card.
  • IGA admins to view access right (entitlement) and account relations.

IGA set account information is used for account management:

  • IGA admin to be able easily define rules for writing user account information related to different directories.
  • Defining settings for generating attributes for the directory account creation (example: what kind of email address(es) are generated for the user).
  • Defining birth rights, which are given to the user once (only when the account is created) (attribute-, role-, and organizational-based rules are managed with automated rules).
  • Communication to stakeholders about new user creation, update or departing user.
  • Password policy, and how first time password is delivered.
  • Departing user settings like for example when access rights (entitlements) are removed, when the account is disabled, etc.

Person is used for:

  • After person data card has been created for users, it is possible to allocate accesses for end-users to be able to access Self-Service and admin users to be able to access IGA solution. 
  • Information visible in Person data card is coming from users primary account and work period data cards. 
  • IGA admins to view all active users and their directory account(s).
  • Primary account calculation is made in Person data card.

IGA identity storage is used for:

  • Collecting all information related to the users access rights, work period(s) and responsibilities inside of IGA solution such as owner or approver responsibilities.
  • Holistic view for IGA admins to review all relations and information related to one user.

IGA access right record is used for:

  • Storing auditing information.

IGA admin task is used for:

  • Informing IGA admin if primary work period calculation is not successful.
  • Informing IGA admin if any issues with provisioning or native HR connector.
  • Informing IGA admin about name sake reviews.
 
 

Delivery instructions

Customer Instructions

Here you can find customer instructions for how to get ready for user lifecycle management, what to prepare for upcoming changes and where to find information for maintaining and supporting IGA solution. 

Link here. 

 
 

Configuration Instructions

Relations to other use cases,

  • ​Request access rights - can be added to on-boarding use case, and in case user has multiple work periods, end-user needs to select correct work period for the user in Self-Service, when requesting access rights. 
  • Remove access rights - can be added to off-boarding use case, and in case user has multiple work periods, end-user needs to select correct work period for the user in Self-Service, when removing access rights. 
  • Self-Service: Create new user - service in Self-Service which is used as a starting point for new users.
  • Self-Service: Update user information - service in Self-Service which is used as a starting point for updating user information or for departing users. 
  • Manage automated rules - for granting access rights (entitlements) and business roles automatically based on roles-, attributes,- and organizations.

Defining user lifecycle management

Requires workshops together with customer, where, at minimum, the following steps are documented and agreed with customer. Check from your delivery team how many workshops are needed, and are all documents needed for your customer case. 

  1. Use case descriptions.
  2. Source system description (not needed if only Self-Service is used), prod & test.
  3. Directory descriptions, prod & test.
  4. Attribute mappings.
  5. IGA set work period data cards (not a document, done in IGA solution).
  6. IGA set account information data cards (not a document, done in IGA solution).

Configuration instructions

Important!

Customer is responsible to provide test environments, or capabilities to test source system integration(s) and provisioning towards directory/directories. 

Configuration is always made to test environment and then moved to production environment. 

 

These configuration instructions are related to other instructions, so please make sure that you follow up correct ones.

  1. Configure directory connector and test connection.
    • Please follow up directory specific connector descriptions.
    • Connector tasks are configured later on.
       
  2. Configure source system integration
    • In case Self-Service is used for receiving personal and employment related information, please check also configuration instructions for Self-Service: create, update user & departing user information use case. 
    •  If native HR connector is used, please check HR connector description. 
    • When Efecte Integration Service or Open API are used, configuration instructions varies a lot for the integration, but for provisioning, account- and work period management, please follow up these instructions. 
       
  3. Create IGA set work period data cards according to user types
    • Check settings from “account & work period management” chapter above. 
       
  4. Create matching IGA set account information data cards (matching with user types used in IGA set work period data cards) 
    • Check settings from account management
       
  5. Publish workflows from IGA service request template
    • 1.0 Create or update user initial workflow
    • The directory workflows that the customer is using 
      • Named as: 1.x [Directory] - Create or Update User
         
  6. Configure directory connector (Provisioning Engine from version 2024.2 upwards)
    • Open correct connector for the directory from the list and test that connection and authentication are working.
    • Select following event-based tasks and configure/change information for the tasks
      • [Directory] IGA Service request: Activate account
      • [Directory] IGA Service request: Create user
      • [Directory] IGA Service request: Read user
      • [Directory] Update Organizational information
      • [Directory] Update Personal information
      • [Directory] IGA Service request: Verify user
      • Azure IGA Service request: Set Manager
      • [Directory] AD IGA Access Right Record: Remove or Add Group
         
  7. Configure EPE tasks (Provisioning Engine version older than 2024.2)
    • Select following event-based tasks and configure/change information for the tasks including connection details for each task.
      • [Directory] IGA Service request: Activate account
      • [Directory] IGA Service request: Create user
      • [Directory] IGA Service request: Read user
      • [Directory] Update Organizational information
      • [Directory] Update Personal information
      • [Directory] IGA Service request: Verify user
      • Azure IGA Service request: Set Manager
      • [Directory] AD IGA Access Right Record: Remove or Add Group
         

Configure additional directory

  1. Add new directory option to following attributes,
    • Template: IGA set work period information
      • Attribute: Target directory/directories
    • Template: IGA set account information
      • Attribute: Target system
    • Template: IGA service request
      • Attribute: Target system
    • Template: IGA account
      • Attribute: Directory/application
    • Template: IGA entitlement
      • Attribute: Directory
  2. Configure new connector (Provisioning Engine from version 2024.2 upwards)
    • Copy correct connector and all related tasks
    • Configure connection details according to the directory
    • Select following event-based tasks and configure/change information for the tasks
      • [Directory] IGA Service request: Activate account
      • [Directory] IGA Service request: Create user
      • [Directory] IGA Service request: Read user
      • [Directory] Update Organizational information
      • [Directory] Update Personal information
      • [Directory] IGA Service request: Verify user
      • Azure IGA Service request: Set Manager
      • [Directory] AD IGA Access Right Record: Remove or Add Group
         
  3. Copy workflow for the correct directory from IGA service request workflows
    • Select workflow (named as: 1.x [Directory] - Create or Update User) from IGA service request workflows
    • Configure orchestration nodes to match new connector settings

Add or change user types

  1. In IGA solution add / change value to following templates
    • IGA Set Work Period
    • IGA Set Account Information
    • IGA Service Request
    • IGA Work Period
    • IGA Account
    • Person
    • IGA Identity Storage
  2. In Self-Service add / change value to
    • Create new users (onboarding)
    • Update user information (including departing users)

 

 
 

System and Approval Testing Instructions

Testing user lifecycle management is depended on where information is received and are there any extensions to made to configuration. 

When IGA solution is delivered, Delivery Management tool is used also for system- and approval-testing (if not agreed otherwise), this means that there are ready-made test cases and tasks for both consultants and for customer. 

Preparing test data and test users

Before any testing can be started, following test data and test users should be created for testing purposes. 

  • Below is the minimum set of test data and users
  • Review the covered test scenarios and add more if needed
    • Include more test data and test users according to new test scenarios
  • Review the test data, and update it according to the organizations data

 

Covered test scenarios with the following data,

Scenario
Example
Internal users U001–U010
External users U011–U012
Special characters Jörg Mäkelä, André Dupont
Same names Anna Virtanen
Duplicate data U013 / U014
Past employment U011
Future employment U012
Multiple work periods U013
Managers and subordinates U001 → U002 → U003 → U004/U005
IGA solution accesses U001

 

Organizational data

OrgID
Organization Name
ORG001 Corporate HQ
ORG002 Engineering
ORG003 Sales
ORG004 Finance
ORG005 HR
ORG006 External Partners

 

Cost Center

CostCenterID
Cost Center Name Organization
CC100 Executive Operations ORG001
CC200 Product Engineering ORG002
CC210 Platform Engineering ORG002
CC300 Global Sales ORG003
CC400 Financial Operations ORG004
CC500 People Operations ORG005
CC900 Vendor Services ORG006

 

Title

TitleID
Title
T01 CEO
T02 Engineering Director
T03 Engineering Manager
T04 Software Engineer
T05 Sales Director
T06 Account Executive
T07 Finance Manager
T08 Financial Analyst
T09 HR Manager
T10 HR Specialist
T11 Consultant

 

Users

Special cases:

  • Special characters included → Jörg Mäkelä, André Dupont, Sophia Martínez, Isabella García
  • Two users with same name → Anna Virtanen
  • U013 and U014 share same information
UserID
Name UserType Organization Title ManagerID CostCenter
U001 Emma Johnson Internal ORG001 T01 NULL CC100
U002 Liam Smith Internal ORG002 T02 U001 CC200
U003 Olivia Brown Internal ORG002 T03 U002 CC200
U004 Noah Wilson Internal ORG002 T04 U003 CC210
U005 Ava Taylor Internal ORG002 T04 U003 CC210
U006 William Anderson Internal ORG003 T05 U001 CC300
U007 Sophia Martínez Internal ORG003 T06 U006 CC300
U008 James Thomas Internal ORG004 T07 U001 CC400
U009 Isabella García Internal ORG004 T08 U008 CC400
U010 Benjamin Moore Internal ORG005 T09 U001 CC500
U011 Jörg Mäkelä External ORG006 T11 U002 CC900
U012 André Dupont External ORG006 T11 U003 CC900
U013 Anna Virtanen Internal ORG005 T10 U010 CC500
U014 Anna Virtanen Internal ORG005 T10 U010 CC500

 

Manager relations

Manager Name Subordinate Name
Emma Johnson Liam Smith
Emma Johnson William Anderson
Emma Johnson James Thomas
Emma Johnson Benjamin Moore
Liam Smith Olivia Brown
Liam Smith Jörg Mäkelä
Olivia Brown Noah Wilson
Olivia Brown Ava Taylor
Olivia Brown André Dupont
William Anderson Sophia Martínez
James Thomas Isabella García
Benjamin Moore Anna Virtanen
Benjamin Moore Anna Virtanen


Work periods

Special cases

  • Past employment → U011
  • Future employment start → U012
  • Multiple work periods → U013
     
WorkPeriodID
UserID WorkType StartDate EndDate
WP001 U001 Permanent 01/01/2015 NULL
WP002 U002 Permanent 01/05/2018 NULL
WP003 U003 Permanent 01/02/2019 NULL
WP004 U004 Permanent 01/04/2021 NULL
WP005 U005 Temporary 01/01/2024 30/06/2026
WP006 U006 Permanent 01/03/2017 NULL
WP007 U007 Permanent 01/09/2022 NULL
WP008 U008 Permanent 01/08/2016 NULL
WP009 U009 Permanent 01/02/2020 NULL
WP010 U010 Permanent 01/11/2018 NULL
WP011 U011 External 01/03/2024 01/03/2025
WP012 U012 External 01/07/2026 01/07/2027
WP013 U013 Temporary 01/01/2023 31/12/2024
WP014 U013 Permanent 01/01/2025 NULL
WP015 U014 Permanent 01/01/2025 NULL

 

IGA roles

IGA role IGA role ID Directory group
IGA_manager ROLE-001 IGA_manager
IGA_user ROLE-002 IGA_user
IGA_admin ROLE-003 IGA_admin

 

User and IGA role relations

User name IGA role
Emma Johnson IGA_manager, IGA_user
Liam Smith IGA_manager, IGA_user
Olivia Brown IGA_manager, IGA_user
William Anderson IGA_manager, IGA_user
James Thomas IGA_manager, IGA_user
Benjamin Moore IGA_manager, IGA_user, IGA_admin
Jörg Mäkelä IGA_user
André Dupont IGA_user
Anna Virtanen IGA_user
James Thomas IGA_user, IGA_admin
Noah Wilson IGA_admin

 

Directory groups

Directory groups Purpose Approver (if needed) Application
IGA_manager IGA solution access, Published to Self-Service, requested as part of on-boarding Noah Wilson IGA solution
IGA_user IGA solution access, birth right to internal and external users James Thomas IGA solution
IGA_admin IGA solution access Noah Wilson, James Thomas IGA solution
Test_group_1 Birth right internal users No approval Intranet
Test_group_2 Birth right internal users No approval Email (license)
Test_group_3 Birth right external users No approval Document library
Test_group_4 Birth right external users No approval Email (license)
Test_group_5 Published to Self-Service, requested as part of on-boarding Emma Johnson HR solution
Test_group_6 Published to Self-Service, requested as part of on-boarding Liam Smith HR solution
Test_group_7 Published to Self-Service, requested as part of on-boarding Manager  Finance solution
Test_group_8 Published to Self-Service, requested as part of on-boarding Liam Smith, Emma Johnson Finance solution
Test_group_9 Published to Self-Service, requested as part of on-boarding Manager, Emma Johnson ERP solution
Test_group_10 Published to Self-Service, requested as part of on-boarding Manager, Emma Johnson, Liam Smith ERP solution

 

 Application

Application name Application ID
IGA solution APP-001
Intranet APP-002
Email (license) APP-003
HR solution APP-004
Finance solution APP-005
ERP solution APP-006

 

What type of users the test data should contain?

  • Internal and external users.
  • Users with name containing special characters in their names (Ä, Ö, e´, etc.).
  • Users with different type of work periods (permanent, temporary, external etc.).
  • Users with several different type of work periods and directory accounts (not valid if customer has one work period related to one account).
  • Users with same information than one of the existing users.
  • Users with same name.
  • Users who's employment end date is in the past.
  • Users who's employment start date is in the future.
  • Managers and subordinates.

Testing users created/updated/departed from Self-Service

  1. Login to Self-Service with one of the manager type of test users:
    • Create new internal and external users.
    • Update existing subordinate information.
    • Update personal information (first name, last name etc.).
    • Update employment information (title, cost center, organizational unit).
    • Create new work period for existing user (not valid if user has one work period and one directory account).
    • Off-board existing subordinate.
    • Validate that Self-Service is showing request status correctly in the front page.
    • Validate that request history is showing information correctly in Self-Service.

Testing users created/updated/departed using native HR connector

  1. Create a test file containing only new users:
    • 10 → xxx new users.
    • Run HR connector manually.
    • Validate that users are created correctly.
      • Check data card flow for validating all data cards.
    • Create a test finding in case there are issues, and fix preventing and critical findings before continuing.
  2. Create another test file:
    • 10 → xxx new users.
    • 5 → xxx user updates to previously created users.
    • 5 → xxx departing users (previously created users).
    • Run HR connector manually.
    • Validate that users are created/updated correctly.
      • Check data card flow for validating all data cards.
    • Validate that departing user process is started/finalized, notice that this might take days to be validated (depending when end date occurs).
    • Create a test finding in case there are issues and fix, re-test and close preventing and critical findings.

Testing with Efecte Integration Service or Open API

  1. Create test users straight to the source system.
    • 10 → xxx new users.
    • Run integration manually or test first with couple users. 
    • Validate that users are created correctly.
      • Check data card flow for validating all data cards.
    • Create a test finding in case there are issues, and fix preventing and critical findings before continuing.
  2. Make changes to existing users.
    • 5 → xxx updates to existing users.
    • 5 -→ xxx departing users.
    • Run integration manually or test first with couple users.
    • Validate that users are created correctly.
      • Check data card flow for validating all data cards.
    • Create a test finding in case there are issues, and fix preventing and critical findings before continuing.
 
 

 

user lifecycle user cycle iga user lifecycle management user ulm

Was this article helpful?

Yes
No
Give feedback about this article

Table of Contents

Related Articles

  • IGA Account Management
  • Self-Service: Create New Users, Update User and Departing User Information

Copyright 2026 – Matrix42 Professional.

Matrix42 homepage


Knowledge Base Software powered by Helpjuice

0
0
Expand