Giter Site home page Giter Site logo

helloid-conn-prov-target-intus-inplanning's Introduction

HelloID-Conn-Prov-Target-Intus-Inplanning

ℹī¸ Information
This repository contains the connector and configuration code only. The implementer is responsible to acquire the connection details such as username, password, certificate, etc. You might even need to sign a contract or agreement with the supplier before implementing this connector. Please contact the client's application manager to coordinate the connector requirements.

Table of contents

Introduction

HelloID-Conn-Prov-Target-Intus-Inplanning is a target connector. The Intus Inplanning connector facilitates the creation, updating, enabling, and disabling of user accounts in Intus Inplanning. Additionally, it grants and revokes roles as entitlements to the user account.

Endpoint Description
/api/token Gets the Token to connect with the api (POST)
/api/users/$($aRef) get user based on the account reference (GET)
/api/users creates and updates the user (POST), (PUT)

The following lifecycle events are available:

Event Description Notes
create.ps1 Create (or update) and correlate an Account -
update.ps1 Update the Account -
enable.ps1 Enable the Account -
disable.ps1 Disable the account -
delete.ps1 No delete script available / Supported -
permission.ps1 Retrieves entitlements -
grant.ps1 Grants and updates entitlements to the account This script is also used for the update in the entitlements
revoke.ps1 Revokes entitlements to the account -

Getting started

Connection settings

The following settings are required to connect to the API.

Setting Description Mandatory
Client id The Client id to connect to the API Yes
Client secret The Client Secret to connect to the API Yes
BaseUrl The URL to the API Yes

Prerequisites

  • Before using this connector, ensure you have the appropriate Client ID and Client Secret in order to connect to the API.

Remarks

  • Set the number of concurrent actions to 1. Otherwise, the 'get token' operation of one run will interfere with that of another run.
  • The username cannot be modified in Intus Inplanning or helloId since it serves as the account reference.

Permissions Remarks

  • A user in Intus Inplanning can have multiple roles with the same name. These roles cannot be managed by HelloID. The HelloID connector only supports managing unique role names.
  • The creation and update of entitlements utilize the same script, named grant.ps1.
  • The connector uses a pre-defined set of entitlements that are created in Intus Inplanning
  • The connector exclusively assigns a start date when a new entitlement is appended to an account. The start date remains unaltered when the user's entitlement is subsequently updated.
  • The grant script does not establish the end date; instead, the business rules handle the removal of entitlement when it becomes unnecessary. It is possible to modify this process to assign the attribute 'endDate'.
  • The permission script utilizes placeholder, for now only ({{costCenterOwn}}) in implememted, which will be substituted with a value from the primary contract. It is important to note that this value must be a recognized and established value within Intus Inplanning.
  • The permission script employs an inline JSON object to retrieve the permissions. Alternatively, it is possible to obtain this information from a file using the following command: $jsonPermissions = Get-Content "C:\IntusPermissions.json" | ConvertFrom-Json. Please note that an agent is required to perform this operation.
  • When working with inline permissions in the permission.ps1 script, utilize the following structure:
[
    {
        "Admin": {
            "role": "Admin",
            "resourceGroup": "Company",
            "exchangeGroup": "Company",
            "shiftGroup": "Diensten",
            "worklocationGroup": null,
            "userGroup": "n.v.t."
        }
    }
]

Creation / correlation process

A new functionality is the possibility to update the account in the target system during the correlation process. By default, this behavior is disabled. Meaning, the account will only be created or correlated.

You can change this behavior by adjusting the updatePersonOnCorrelate within the configuration

Be aware that this might have unexpected implications.

Setup the connector

How to setup the connector in HelloID. Are special settings required. Like the primary manager settings for a source connector.

Getting help

For more information on how to configure a HelloID PowerShell connector, please refer to our documentation pages

If you need help, feel free to ask questions on our forum

HelloID docs

The official HelloID documentation can be found at: https://docs.helloid.com/

helloid-conn-prov-target-intus-inplanning's People

Contributors

evanderiet avatar maikel-b avatar mauro-bertozzi11 avatar rhouthuijzen avatar rschouten97 avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤ī¸ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.