How to create a user for a future Start Date in OIM

How to create a user in Oracle Identity Manager (OIM)/Oracle Identity Governance (OIG) with a future "Start Date" and ensure user account is only enabled on the "Start Date"

User accounts are created in Oracle Identity Manager (OIM) as users are on-boarded or join the organization. There are typical use cases when users are given a joining date or the day when a user reports to duty. The user should be able to login to the systems when he starts his duties. Hence, the user account and login should be enabled for the user so that they can successfully login to the systems.

The user account should only be in the enabled or in Active state on the day user is officially supposed to start. In other words the account which has been created for the user should be in a Disabled state until the day of start. The security rule is never to have an active account or Entitlements for Users who are not active in the system. The user account is Active on the day user joins the organization or office. Same rule for users who leave the organization or have been off-boarded - to disable the user account and his Entitlements.

In Oracle Identity Manager for future start date, see this OIM lifecycle reference where this is documented as follows - If the Start Date of a user is in future, then the create process creates the user in a disabled state. And when the User's start date is in effect, then the user is marked enabled in the system and user is now able to login and use the system.

 
                                       
Figure: User Lifecycle
 

When creating a user who has a start date set in the future, OIM will create the user in a “Disabled State" until the Start Date and provision target accounts as determined by the access policy and set them to Disable State. Note here, OIM creates the user but sets it to a Disabled State. (An account in disabled state cannot be used for login). Now when the day of the "Start Date" is reached, meaning on the day of "Start Date", the “Enable User After Start Date” scheduled job, evaluates the Start Date attribute, and enables all users whose start date has passed and at the time the job is run.

Here is the scheduled task which ensures user account is Active so user can login on the day he joins duties - "Enable User After Start Date": (see section 2.3.1/Table 2-2) - A start date is set when a user account is created. This scheduled task enables user accounts for which the start date has passed, and the user status is Disabled Until Start Date. Note here- the user account is in Disabled State until the Start Date.

So OIM provides out of the box feature to ensure users are able to login to their systems on Day One when they join duties. And also ensure security best practice of making sure user accounts are disabled for non-active users. As discussed above, by creating user in Disabled state ensures that such user accounts/entitlements are set in Disabled state.


References



Comments

Popular posts from this blog

VMware fix for Invalid manifest and ova file import failed errors

Session Timeout in Oracle Access Manager

SOAPUI - import certificate