New in v4.2.1.6

Version 4.2.1.6 is a minor upgrade with numerous bug fixes and a few new features. The full set of changes can be found in the change log. The sections below provide an overview of the improvements.

Authentication

  • Integration with Criipto to allow end-users to authenticate using EU BankId such as MitID
  • Contents of the access_token used in oAuth have improved configurability.
  • Resolve issues with logout with SAML.

Privacy and Consent

  • Consent management functionality was introduced with the ability to support multiple languages, consent history, validate date, and admin tools to manage customer consent. The details on how to configure consent management can be found in the document by this link.
  • The terms and conditions section has been dropped.

Self-service portal

  • Allows authorized users to create bulk access requests.

Deployment improvement

  • Docker deployments now support Ubuntu 22.04 and RHEL 8.8.
  • RPM support for RHEL 8.7 and 8.8 on Azure.

Performance

  • Reconciliation has been improved to support better performance.
  • Janus Graph related performance improvements made in the previous version only available in K8 deployment. In 4.2.1.6 they are available in RPM deployments.

API and Script changes

New scripts

  • iamscripts/idp/TestCriiptoTransformationAuthenticator.groovy
  • iamscripts/AM/sp/CustomServiceProviderRelayStateGenerator.groovy

Removed the following scripts

  • iamscripts/sync/log/log/LogSampleMatchRule.groovy

Changes to out of the box Groovy scripts

iamscripts/batch/passwordNearExpNotification.groovy Changed the following line:

List<Login> loginList = loginManager.getInactiveUsers(INACTIVE_DAYS, 0)?.principalList

TO

List<Login> loginList = loginManager.getInactiveUsers(INACTIVE_DAYS, 0)?.getList()

In iamscripts/batch/passwordNearExpNotification.groovy the following line changed:

List<Login> loginList = loginManager.getUsersNearPswdExpiration()?.principalList

TO

List<Login> loginList = loginManager.getUsersNearPswdExpiration()?.getList()

For synchronization

The following custom match scripts should be changed (only in case there is any, since there is no default out-of-the-box script) as follows.

org.openiam.model.UserSynchronizationPair

TO

org.openiam.model.UserPair
org.openiam.model.RoleSynchronizationPair

TO

org.openiam.model.RolePair
org.openiam.model.GroupSynchronizationPair

TO

org.openiam.model.GroupPair
org.openiam.model.ResourceSynchronizationPair

TO

org.openiam.model.ResourcePair
org.openiam.model.PolicySynchronizationPair

TO

org.openiam.model.PolicyPair
org.openiam.model.OrganizationSynchronizationPair

TO

org.openiam.model.OrganizationPair
org.openiam.model.ManagedSystemSynchronizationPair

TO

org.openiam.model.ManagedSystemPair