Microsoft Graph API -liitin Entra ID:lle ja Azurelle
Connector for Azure / Entra ID integrations through MS Graph API.
Microsoft Graph API -liitin Entra ID:lle ja Azurelle
Connector for Azure / Entra ID integrations through MS Graph API.
Microsoft Graph API -liitin Entra ID:lle ja Azurelle
Microsoft Graph API -liitin on osa Provisioning Enginen natiiviliittimiä, ja sitä käytetään datan lukemiseen ja kirjoittamiseen asiakkaan Azuren ja Entran kanssa/siitä. Sitä voidaan käyttää kaikissa Matrix42 Core-, Pro- ja IGA-ratkaisuissa, jotka käyttävät Provisioning Enginea. Se sisältää kaikki ominaisuudet, jotka sillä oli jo silloin, kun se oli nimeltään Azure AD ja Microsoft Entra ID -liitin, mutta nyt se tarjoaa entistä laajemmat integraatiomahdollisuudet yleisillä kutsuilla Microsoft Graph API:hin.
Microsoft Graph API -liitin vaatii määrityksen asiakkaan käyttötapauksen mukaisesti, ja periaatteessa määrityksessä on kolme (3) vaihetta:
- Liittimen määrittäminen – mahdollistaa liittimen yhteyden muodostamisen Azure-vuokraajaan
- Ajastetun tehtävän määrittäminen – käytetään, kun dataa luetaan Azure-vuokraajasta
-
Tapahtumatehtävän määrittäminen – käytetään, kun dataa kirjoitetaan (tapahtumapohjaisilla kutsuilla työnkulun orkestrointisolmusta) Azure-vuokraajaan
- Myös työnkulun orkestrointisolmut on määritettävä
Kohtuullisen käytön periaate
Liitintä voi käyttää ilman rajoituksia normaaleissa käyttöolosuhteissa. Jos käyttö kuitenkin aiheuttaa merkittävästi kasvaneen kuormituksen, joka vaatii lisää pilviresursseja (esim. muistia tai laskentakapasiteettia), lisämaksuja voidaan periä.
Tämän liittimen käyttäminen käyttäjätilien tai ryhmäobjektien luomiseen, päivittämiseen tai poistamiseen ulkoisille järjestelmille vaatii voimassa olevan IGA-lisenssin.

Graph API -liitin Microsoft Teamsille
Graph API -liitin Microsoft Intunelle
Katso Intune-integraatio
Graph API -liittimen yleiset ohjeet
Yleiset toiminnot
Yleiset toiminnot
Connectors - general functionalities
In this article are described general functionalities for managing native connectors in solution. All Native Connectors are managed from the same connector management UI.
Notice that there are separate descriptions for each connector, where connector specific functionalities and configuration instructions are described in detailed level.
To be able to access connector management, user needs to have admin level permissions to customers Platform configuration. When accesses are granted correctly, Connector tab will be visible and user can manage connectors.

Left menu
Connector management is divided into four tabs:

- Overview - for creating and updating Native Connectors. The Admin User can see their status, type and how many scheduled or event tasks are associated with them.
- Authentication - for creating and updating authentication tasks. Provisioning task for authentication is needed for Secure Access to be able to define which Customers end-users can access to Matrix42 Core, Pro and IGA login page.
- Logs - for downloading Native Connector and Secure Access logs from UI.
- Settings - general settings for Native Connectors and Secure Access, including environment type for logging and monitoring.
In release 26.2 left menu was moved to be on top of page as top menu. It also now contains new Certificates tab, for handling Native Connectors and Secure Access LDAP and HTTPS traffic certificates.

Connectors overview tab
From overview page, user can easily and quickly see status for all connectors.

Top bar:

-
Connectors
- Green indicates that Native Connectors is online. All the needed services are up and running.
- Red indicates that there is a problem with Native Connectors, all the services are not running.
-
Authentication (Secure Access)
- Green indicates that Secure Access is online. All the needed services are up and running.
- Red indicates that there is a problem with Secure Access, all the services are not running.
-
Native Connectors version number is displayed in top right corner
Top bar for list view:

- New connector - opens new window for adding and configuring new connector
- Remove connector(s) - workflow references are calculated and pop-up window appears to confirm removal (notice that calculating references can take several seconds)
- Export - Admin can export one or more connectors (and tasks) from the environment. Usually used for exporting connectors and connectors (and tasks) from test to prod. Native connectors secret information is password protected.
-
Import - Admin can import one or more connectors (and tasks) to the environment. Usually used for importing connectors (and tasks) from test to prod.
- Admin cannot import from old EPE UI (Older than 2024.1) to the new one. Source and target environments must have same version.
- Import will fail if the configuration (templates, attributes) is not the same - for example when some attribute is missing
- If a connector with the same details already exists in the environment, the import process detects this and informs the admin that the connector already exists. The existing connector is not modified or renamed.
- Refresh - Admin can refresh connectors list view by clicking the Refesh button.
List view for overview,

- Select connector(s) - Select one connector by clicking check box in front of the connector row or clicking check box in the header row will select all connectors
- Id - Automatically generated unique ID of the connector. Cannot be edited or changed.
- Status - indicates scheduled task status
-
Green double check mark - Task is executed without any errors
-
Red triangle -Task is executed, but there have been error
-
Grey line - Tasks are not executed yet
-
Orange - one or more of the tasks has a problem
- No value - Scheduled based-task is missing
- Name - Connector name added to connector settings. Unique name of the connector holding configuration for one data source
- Type - indicates target / source system
- Scheduled - informs how many scheduled tasks are configured
- Event - informs how many event tasks are configured
-
Manage
- Pen icon - opens connector settings (double-clicking the connector row, also opens settings)
- Paper icon - copies the connector
- Stop - workflow references are calculated and pop-up window appears to confirm removal
- Search - User can search connector by entering the search term in the corresponding field . Id, Status, Name, Type, Scheduled and Event fields can be searched.
Scheduled task information (click arrow front of the connector)
When clicking arrow at the beginning of the connector row, all related scheduled and event tasks are shown

Top bar for scheduled tasks
- New task - opens configuration page for new task
- Remove task(s) - removes the selected task(s) from the system and they cannot be recovered anymore.
- Refresh - refresh scheduled-based tasks view
- Search - user can search task by entering the search term in the corresponding field for Id, name, enabled, extract/load status.
List view for scheduled tasks

- Select task(s) - Select task to be deleted from the list view by ticking.
- Id - Unique ID of the task. Generated automatically and cannot be changed.
- Name - Task name added to task settings, unique name of the task.
-
Scheduling - Displays is the task scheduled or not
-
Green calendar mark - Task is scheduled
-
Grey line - Task is not scheduled
-
-
Extract status - Displays status of data extraction from the target directory/system
-
Green double check mark - data is extracted successfully
-
Red triangle - data is extracted with error(s) or extraction is failed
-
Grey line - Extract has not been executed yet
-
Black gears - Extraction is ongoing
-
-
Load status - Displays status of data export from json-file to customers solution
-
Green double check mark - data is imported successfully to customers solution
-
Red triangle - data is imported with error(s) or import is failed
-
Grey line - Data load has not been executed yet
-
Black gears - Load is ongoing
-
- Manage

- Pen icon - opens task settings in own window (double-clicking the task row also opens task settings)
- Paper icon - copies the task
- Move icon - move task under some different connector, pop-up window opens to select target connector
- Run icon - run task manually once, pop-up window opens to confirm the run
- Clock icon - opens task history view
-
Minus icon - remove task, pop-up window opens to confirm the removal
Scheduled task history view
By clicking the clock icon in the scheduled task row, history for scheduling will be shown.
It shows maximum 500 previous task runs.

Top bar for view history
- Refresh - refreshes scheduled task status. This doesn't affect task, this only updates UI to show latest information of task run.
List view for scheduled task history
-
Color of the row is indicating status
-
Green double check mark - execution successful
-
Red triangle - execution failed (hover red icon to see more detailed error)
-
- Execution ID - unique ID for the scheduled task row
- Extract status - status for fetching data from the directory/application
- Load status - status for loading information to customers solution
- Scheduled start time - when next extract from the directory/application is scheduled to happen
- Extract actual start time - when extract was started
- Extract actual end time - when extract ended
- Load actual start time - when load actually started
- Load actual end time - when load actually ended
Task run details
- Download Group file - JSON file containing group information read from the directory/application
- Download Users file - JSON file containing user information read from the directory/application
- Download Generic file - JSON file containing generic information read from the directory/application
- Download All Failed Data Cards - JSON file containing failed objects
- Load overview - detailed information about loading the information to customers Matrix42 Pro and IGA solution
- Log data - part of logs. Full logs can be downloaded from Logs tab

Edit window for scheduled task
Configuration for scheduled task can be opened by clicking pen icon or double-clicking the task row.
Left menu and attributes varies according to selected options and therefore more detailed instructions for editing tasks can be found from the connector description, but there are common functionalities for all scheduled tasks which are described below.
Saving the task
In case mandatory information is missing from the task, hoovering mouse on top of the save button will show which attributes are still empty.

Top bar for edit scheduled task
- Run task manually - admin can run task manually out side of the defined scheduling
- Stop task - admin can stop scheduled-based task which is currently running. Task will be stopped and status is changed to be stopped. It waits in this state until the next timing occurs.
-
Clear data cache - Data cache for the next provisioning of Users and Groups will be cleared. It means that next run is run as first time run.
- By default, we clear the cache everyday at 00:00 UTC
- If you want to clear the cache at different time, then it has to specify some different value in host file 'custom.properties'.
-
EPE Cache is also cleared when EPE is restarted, whole environment is restarted, EPE mappings have been changed
Event task information
When clicking arrow at the beginning of the connector row, all related scheduled and event tasks are shown

Top bar for event tasks
- New task - opens configuration page for new event task
- Remove task(s) - removes selected task(s), pop-up window appears to confirm the removal
- Refresh - refreshes event tasks view
- Show workflow references - calculates task related workflow relations and statuses. This is very useful if you don't know from which workflows event-based tasks are used.
List view for event tasks
- Select task(s) - Select task to be deleted from the list view by ticking.
- Id - Unique ID of the task. Generated automatically and cannot be changed.
- Name - Task name added to task settings, unique name of the task.
-
Workflow relations
- Question mark shows pop-up window with detailed information about the reference
-
Workflow status
- Not used - No relations to workflow
- In use - Workflow(s) attached to task, task cannot be removed
-
Manage
- Pen icon - opens task settings
- Paper icon - copies the task
- Move icon - moves task under different connector, pop-up window opens to select target connector
- Stop icon - removes the task, pop-up window appears to confirm the removal
Edit window for event task
Configuration for event task can be opened by clicking pen icon or double-clicking the task row.
Left menu and attributes varies according to selected options and therefore more detailed instructions for editing tasks can be found from the connector description, but there are common functionalities for all event tasks which are described below.
- Task name - Descriptive name for task so you recognize it
- Task usage - Allow editing checkbox. When unchecked, the current task usage value is displayed in read-only form without edit indicators, so the configuration state is easy to read. Check the box to make the field editable, note that changing the task usage type on an existing task will break workflows
- Mappings type - Allow editing checkbox. When unchecked, the current mappings type value is displayed in read-only form without edit indicators. Check the box to make the field editable, note that changing the mappings type on an existing task will break workflows

Saving the task
In case mandatory information is missing from the task, hovering mouse on top of the save button will show which attributes are still empty.

Authentication tab
Authentication for Matrix42 Core, Pro and IGA solutions are configured from authentication tab, notice that only some of the connectors (directory connectors) are supporting authentication, so its not possible to create authentication tasks to all available connectors.

Top bar for authentication
- New connector - opens new window for configuring new connector (notice that not all connectors are supporting authentication)
- Remove connector(s) - removes selected task(s), pop-up window appears to confirm the removal
-
Export - user can export one or more tasks from the environment. Usually used for exporting tasks from test to prod. EPE connectors are password protected.
- Note that Realm for authentication tasks is not exported, you need to set that manually after importing
- Import - user can import one or more tasks to the environment. Usually used for importing task from test to prod.
- Refresh - refreshes authentication tasks view
List view for authentication overview
- Select connector(s) - Select one connector by clicking check box in front of the connector row or clicking check box in the header row will select all connectors
- Id - Automatically generated Unique ID of the connector. Cannot be edited or changed.
- Name - Connector name added to connector settings. Unique name of the connector holding configuration for one data source
- Type - indicates target / source system
- Count - informs how many authentication tasks are configured
-
Manage
- Pen icon - opens authentication task setting in own window
- Paper icon - copies the task
- Stop icon - removes selected task
Authentication task information
When clicking arrow at the beginning of the connector row, all related scheduled and event tasks are shown

Top bar for authentication overview
- Create new task - opens configuration page for new authentication task
- Remove task(s) - removes selected task(s), pop-up window appears to confirm the removal
- Refresh - refreshes authentication tasks view
List view for authentication overview,
- Select task(s) - Select task to be deleted from the list view by ticking.
- Id - Unique ID of the task. Generated automatically and cannot be changed.
- Name - Task name added to task settings, unique name of the task.
-
Manage
- Pen icon- opens task settings in own window (double-clicking the task row, also opens settings window)
- Paper icon - copies the task
- Stop icon - removes the task, pop-up window appears to confirm the removal
Logs tab
Logs tab is for downloading Native Connector and Secure Access logs from UI for detailed troubleshooting.

- epe-master logs - contains warning, debug and error level messages about Native Connectors and info how long task actions has been taken.
- epe-worker-ad logs - contains extract data status of Active Directory connector (what Native Connector is loading to to customers Matrix42 Pro and IGA solution). If selection is empty, it means that directory is not in use in this environment.
- epe-worker-azure logs - contains extract data status of Entra ID (what Native Connector is loading to to customers Matrix42 Pro and IGA solution). If selection is empty, it means that directory is not in use in this environment.
- epe-worker-ldap logs - contains extract data status of LDAP (what Native Connector is loading to to customers Matrix42 Pro and IGA solution). If selection is empty, it means that directory is not in use in this environment.
- epe-launcher logs - contains information about EPE launches
- datapump-itsm logs - Contains information about data export to customers Matrix42 Pro and IGA solution.
- esa logs - Contains information about Secure Access authentication.
Settings tab
Settings tabs is used for monitoring environments with connectors.

-
Environment type - is mandatory to be in selected and information is used for example defining alert critically.
- Test - select this when your environment is used as testing environment
- Prod - select this when your environment is used as production environment
- Demo - select this when your environment is used as demo or training environment
- Dev - select this when your environment is used as development environment
What we are monitoring?
- Failures in scheduled based provisioning (extracting data, exporting data to ESM, outdated certificates, incorrect passwords, incorrect search base/filter, incorrect mappings, etc.)
- Failures in event based provisioning (fail to write to AD/Azure, etc.)
- Event-based provisioning - which connectors are used for writing data towards applications/directories.
- ESA more than ten failed login attempts to one user in past 3 days
- Environment type - is mandatory to be in selected and information is used for example defining alert critically.
Show logs - when ON, logs can be seen from Logs tab on UI
Automate Secure Access Certificate reloading - when ON, Secure Access will automatically reboot at 03:00 UTC if there are new certificates that needs to be taken into use.
Data migrations - Do not click “Migrate attribute mappings” or “Migrate workflows”, if not requested to do so by Matrix42.
Asiakkaan ohjeet
Asiakkaan ohjeet löytyvät täältä.
Kyseisen ohjeen vaiheet on tehtävä, ennen kuin Microsoft Graph API -liitin voidaan määrittää kokonaan.
Entra ID -liittimen määrittäminen
Tässä luvussa kuvataan Entra-liittimen määritysohjeet, joiden avulla se voi muodostaa yhteyden asiakkaan Entra ID:hen.
Provisioinnin määrittämiseksi tarvitset pääsyn Efecte Platform -määrityskonsoliin.
Edellytykset:
Asenna Microsoftiin liittyvät sertifikaatit: https://docs.efecte.com/internal-configuration-instructions/install-ad-certificates-for-efecte-provisioning-engine
1. Avaa Efecten ylläpitoalue (hammasratassymboli).
2. Avaa liittimien näkymä.
3. Valitse New connector

4. Valitse Data Source -tyypiksi Microsoft Entra

5. Anna liittimelle nimi ja lisää Entra-yhteysasetukset:
- Connector name – anna liittimelle helppokäyttöinen nimi (nimen voi muuttaa myöhemmin)
- Application (client) ID – asiakassovelluksen GUID-objekti Microsoft Entra -konsolissa
- Directory (tenant) ID – Microsoft Entra -vuokraajan GUID-objekti
- Login URL – Microsoft Entra -vuokraajan mukautettu verkkotunnus
- Graph API URL – asetettu yleensä arvoon 'https://graph.microsoft.com', muokattavissa erityistarpeisiin

6. Täytä todennusmenetelmä
- Secret – täytä secret key -arvo. Secret key -arvo kopioidaan Microsoft Entra -portaalista
-
Certificate – lataa Microsoft Entra -sertifikaattikirjautumisessa käytettävän avaimen julkisen nimen alias

7. Täytä WebAPI-käyttäjän tiedot
- WebAPI user – valitse oikea WebAPI-käyttäjä, jota käytetään kirjoitettaessa dataa asiakkaan AD:sta asiakkaan Efecte-ratkaisuun
- WebAPI password – WebAPI-käyttäjän salasana

8. Tallenna liittimen tiedot
-
Paina test connection tarkistaaksesi, että yhteystiedot on määritetty oikein
9. Asiakkaan Efecte-ratkaisu voi nyt muodostaa yhteyden asiakkaan Entra ID:hen
- Seuraava vaihe on määrittää ajastettu tehtävä datan lukemista varten tai tapahtumatehtävä datan kirjoittamista varten.
Yleisiä ohjeita ajastetuille tehtäville
Yleisiä ohjeita ajastetuille tehtäville
How to Create New Scheduled Task to import data
For configuring scheduled-based provisioning task, you will need access to Administration / Connectors tab.
1. Open the Administration area (a cogwheel symbol).
2. Open Connectors view.
3. Choose Connector for Scheduled-based task and select New Task
Note! If connector is not created, you have to choose first New connector and after that New task.

4. Continue with connector specific instructions: Native Connectors
Should I use Incremental, Full or Both?
Scheduled task can be either Incremental or Full -type.
Do not import permissions with AD and LDAP incremental task
Incremental task has issue with permissions importing. At the moment it is recommended not to import group memberships with incremental scheduled task.
On Microsoft Active Directory and OpenLDAP connectors, remove this mapping on incremental task:

Setting on Scheduled tasks:

Incremental type is supported only for Microsoft Active Directory, LDAP and Microsoft Graph API (formerly known as Entra ID) Connectors.
Incremental type means, that Native Connectors (EPE) fetches data from source system, using changed timestamp information, so it fetches only data which is changed or added after previous incremental task run.
When Incremental type task is run for very first time, it does a full fetch (and it marks the current timestamp to EPE database), thereafter, task uses that timestamp to ask the data source for data that changed since that timestamp (and then EPE updates the timestamp to EPE database for next task run). Clearing task cache doesn't affect this timestamp, so Incremental task is always incremental after first run.
Full type is supported for all Connectors.
Full type import fetches always all data (it's configured to fetch) from source system, on every run.
Tasks internal cache
Both Full and Incremental type tasks use also Task cache in EPE, which makes certain imports faster and lighter for M42 system.
Beginning from version 2026.1.1
Tasks internal cache clean scheduling was moved from properties file to Task UI.
With that change you can now also decide per scheduled task when internal cache is cleared, or if it's not cleared at all. In normal situations cache is recommended to be cleared at some point to guarantee correct data on datacards. If template and imported data doesn't contain references, cache can be cleared quite rarely. With references, it's recommended to clear cache daily or weekly to guarantee correct data on datacards.

Versions before 2026.1.1
By default that task cache is cleared ad midnight UTC time. When cache is cleared, next import after that is run without caching used to reason if data fetched should be pushed to ESM, all fetched data is pushed to ESM. But after that, next task runs until next time cache is cleared, are using EPE cache to determine if fetched data needs to be pushed to ESM or not.
You can configure at what time of day task cache is emptied, by changing global setting in EPE datapump configuration:
/opt/epe/datapump-itsm/config/custom.properties
which is by default set to: clearCacheHours24HourFormat=0
You can also clear cache many times a day, but that needs to be thinked carefully, as it has impact on overall performance as EPE will push changes to ESM, that probably are already there, example(do not add spaces to attribute value): clearCacheHours24HourFormat=6,12
After changing this value, reboot EPE datapump container to take change into use.
Recommendations
Have always by default Full type scheduled task.
If you want to fetch changes to data fetched already by full task, more frequently than you can run full task, add also incremental task. Usually incremental task is not needed.
Recommended Scheduling Sequence
Recommended scheduling sequence, depends how much data is read from Customers system/directory to the Matrix42 Core, Pro or IGA solution and is import Incremental or Full.
Examples for scheduling,
| Total amount of users | Total amount of groups | Full load sequence | Incremental load sequence |
| < 500 | < 1000 |
Every 30 minutes if partial load is not used Four (4) times a day if partial load is used |
Every 10 minutes |
| < 2000 | < 2000 |
Every 60 minutes, if partial load is not used Four (4) times a day if partial load is used |
Every 15 minutes |
| < 5000 | < 3000 |
Every four (4) hours, if partial load is not used Twice a day if partial load is used |
Every 15 minutes |
| < 10 000 | < 5000 | Maximum imports twice a day, no matter if partial load is or is not used | Every 30 minutes |
| < 50 000 | < 7000 | Maximum import once a day, no matter if partial load is or is not used | Every 60 minutes |
| Over 50 000 | Over 7000 | There might be a need for another EPE-worker, please contact Product Owner | Separately evaluated |
Please note that if there are several tasks running at the same time you may need more EPE-workers. The tasks should be scheduled at different times and can be completed according to the table above. However, if there are more than 6 tasks running at the same time, the number of epeworkers should be increased. It's best practice not to schedule tasks to run at same time, if possible.
Recommendations related to performance
If the amount fo data to be imported is over 10000 concider these things:
Adjust log level of ESM and DATAPUMP to ERROR-level, to lowe the amount of logging during task run
Have as few as possible automations starting immediately for imported datacards (listeners, handlers, workflows), as those make ESM to take longer time handling new datacards.
Set removed accounts and entitlements status removed/disabled
With this functionality, you can mark account and entitlement status to e.g. Deleted or Disabled, when account or entitlement is removed from source system. Starting from version 2025.3 you can also set status to generic objects (not only to accounts/identities and entitlements/groups).
For version 2025.3 and newer
In version 2025.3 these settings are moved from properties files to Task UI. Also you can now set these settings for Generic objects, which have not been possible before this version.
There is separate configuration for each scheduled task, and for all mapping types. Here is example of this config on task:

Unique check added on 26.2 version
When this Set value for deleted objects option is enabled, at least one of the attributes mapped to the unique id must also be marked as Unique on the target template. If none of the mapped attributes are unique, the task cannot be saved and the message "Unique id must be mapped to at least one unique attribute of template" is shown.
For version 2025.2 and older
This functionality is available for “full” type scheduled tasks.
Settings are on datapump dockers configuration file. To change those parameter values, you need to set those in /opt/epe/datapump-itsm/config/custom.properties file.
Configuration
To enable disabling functionality, datapump config should have these parameters set to true:
disable.unknown.esm.users=truedisable.unknown.esm.groups=true
Those 2 parameters are false by default in 2024.2 and 2025.1 versions. In 2025.2 and newer version those are true by default.
Next are these parameters:
personTemplateStatusCodeAttributeKey=accountStatuspersonTemplateStatusAttributeDisabledValueKey=DeletedgroupTemplateStatusCodeAttributeKey=statusgroupTemplateStatusAttributeDisabledValueKey=5 - Removed
First two attributes should point to the DatacardHiddenState attribute in the User template, and tell which value should be send there when the user is deleted.
By default its accountStatus and Value 5 - Removed on IGA Account template.
All these needs to match with the attribute configuration:

Same thing applies for the next two paramaters, but its for Groups.'
If you need to change those parameters in properties file, do changes in Datapump container to file: /opt/epe/datapump-itsm/config/custom.properties and those changes will then survive over container reboot and will be copied on reboot to /opt/epe/datapump-itsm/config/application.properties.
Description
Tasks save their __taskid__ shown as Task Id mapping in the UI to the datacards, its then used to determine if the datacard was added by this task. In case there are multiple tasks with different sets of users.
This field was previously used as datasourceid, but since we moved to the model where connector can have multiple tasks its identifier cannot be used anymore, thats why the field was repurposed as taskid instead.
Taking users as an example, when task runs ESM is asked for the list of users that have its taskid in Task Id mapping field, and doesn't have a personTemplateStatusAttributeDisabledValueKey value in the personTemplateStatusCodeAttributeKey
This result is then compared to what the task fetched, and the datacards of users that were not fetched have their personTemplateStatusattribute set to value specified in the config - 5 - Removedby default.
Example log below shows described process and informs that one user was removed.

Same thing applies to groups but groupTemplateStatusattributes are used instead.
Notes
- Feature works only with full fetch scheduled tasks..
- No support for generic templates yet, only identity and access
- When migrating from the previous versions where datasourceid was still used it needs to run at least once to set its taskid’s in the datacards first.
- EPE identifies Disabled users or groups as the ones that were removed from the AD, at the present we do not support statuses related to the entity beign active or not.
- EPE does not enable users back on its own.
- If more than one tasks fetches the same users or groups it may overwrite the taskid in the datacard depending on which task ran last. It is suggested that many full type tasks are not fetching same user or group.
- Always do configuration file changes to custom.properties, do not change only application.properties as those changes are lost on container reboot if you have not done same changes to custom.properties.
Ajastetun tehtävän määrittäminen datan lukemista varten
Entra-liitintä käytetään käyttäjä- ja ryhmätietojen lukemiseen asiakkaan Entra-hakemistosta, ja se määritetään Efecte Service Management -alustalla luomalla ajastettuun tehtävään perustuva provisiointitehtävä.
Miten luoda uusi tehtävä ajastettua provisiointia varten
Ajastettuun tehtävään perustuvan provisiointitehtävän määrittämiseksi tarvitset pääsyn Efecte Platform -määrityskonsoliin.
Huomaa! Jos liitintä ei ole vielä luotu, sinun on ensin luotava ”new connector”, minkä jälkeen voit luoda uusia tehtäviä.
1. Avaa Efecte Platform -määritysnäkymä (hammasratassymboli).
2. Avaa liittimien näkymä.
3. Valitse liitin, jolle ajastettu tehtävä määritetään
4. Valitse new task oikean liittimen alta

5. Määritä tehtävän ajastus (ajetaanko ajastettu tehtävä säännöllisesti ja miten). Valitse ajastusväli sen mukaan, kuinka paljon dataa asiakkaan Efecte-ratkaisuun luetaan.

Suositeltu ajastusväli riippuu siitä, kuinka paljon dataa asiakkaan hakemistosta luetaan Efecte-ratkaisuun ja onko tuonti osittainen vai täysi lataus.
Esimerkki ajastuksesta ryhmien ja käyttäjätilien lukemiseen.
| Käyttäjien kokonaismäärä | Ryhmien kokonaismäärä | Täyden latauksen ajastusväli | Osittaisen latauksen ajastusväli |
| < 500 | < 1000 |
30 minuutin välein, jos osittaista latausta ei käytetä Neljä (4) kertaa päivässä, jos osittaista latausta käytetään |
10 minuutin välein |
| < 2000 | < 2000 |
60 minuutin välein, jos osittaista latausta ei käytetä Neljä (4) kertaa päivässä, jos osittaista latausta käytetään |
15 minuutin välein |
| < 5000 | < 3000 |
Neljän (4) tunnin välein, jos osittaista latausta ei käytetä Kaksi kertaa päivässä, jos osittaista latausta käytetään |
15 minuutin välein |
| < 10 000 | < 5000 | Enintään kaksi tuontia päivässä riippumatta siitä, käytetäänkö osittaista latausta | 30 minuutin välein |
| < 50 000 | < 7000 | Enintään yksi tuonti päivässä riippumatta siitä, käytetäänkö osittaista latausta | 60 minuutin välein |
| Yli 50 000 | Yli 7000 | Toista EPE-workeria saatetaan tarvita, ota yhteyttä Product Owneriin | Arvioidaan erikseen |
5. Täytä tehtävän tiedot
- Anna ajastetulle tehtävälle yksilöllinen nimi
- Task usage ilmaisee, käytetäänkö tehtävää datan lukemiseen, kirjoittamiseen vai todennukseen. Huomaa, että jos tapahtumatyyppiä muutetaan myöhemmin, se voi rikkoa työnkulut.
-
Mappings type riippuu siitä, minkä tyyppistä tietoa hakemistosta luetaan
- Identity and access rights – käytetään, kun hakemistosta luetaan käyttäjätili- ja ryhmätietoja
- Single (identity only) – käytetään, kun hakemistosta luetaan vain käyttäjätilitietoja
- Single (access right only) – käytetään, kun hakemistosta luetaan vain ryhmätietoja
- Generic (one template) – käytetään, kun hakemistosta luetaan yleistä tietoa, yleensä muuta kuin käyttäjiä/ryhmiä

Täytä suodatustiedot
-
Fetch data
- Full – kaikki tieto luetaan määritetyn suodatuksen mukaisesti
- Incremental – vain muuttunut tieto toimitetaan Efecte-ratkaisuun
- Import users parameter – lisäsuodatin Graph API -kyselyyn, jota sovelletaan käyttäjiä poimittaessa.
- Import groups parameter – lisäsuodatin Graph API -kyselyyn, jota sovelletaan ryhmiä poimittaessa. Lisätietoja suodattimista luvussa Graph API filters & testing
- Microsoft Entra query – Graph API-kyselysuodatin, jota sovelletaan generic-objekteja poimittaessa. Lisätietoja suodattimista luvussa Graph API filters & testing
-
Query headers – mukautetut otsikkotiedot, jotka lisätään lopulliseen kyselyyn käyttäjien / ryhmien / muun datan poiminnan aikana.
EPE lisää nämä otsikkotiedot automaattisesti, joten niitä ei tarvitse lisätä erikseen:“Content-Type”, “application/json”"Authorization", “Bearer token”"Accept", “application/json”
Lisätietoja suodattimista luvussa Graph API import and filters

- Excluded Users – käyttäjät, jotka jätetään ESM:ään tuonnin ulkopuolelle. Poissuljettavien käyttäjien Object ID:t (rivinvaihdoin eroteltuna)
- Excluded Groups – ryhmät, jotka jätetään ESM:ään tuonnin ulkopuolelle. Poissuljettavien ryhmien Object ID:t (rivinvaihdoin eroteltuna)
- Import users based on group-memberships – mahdollistaa ryhmäluetteloiden määrittämisen, joiden perusteella käyttäjät sisällytetään tai jätetään pois lopullisesta tulosjoukosta

Täytä failure-tiedot
Valinnaiset asetukset virheenkäsittelyä varten; jos ajastettu tehtävä epäonnistuu, se voi luoda Efecte ESM:ään tietokortin, joka näyttää virheen. Jos failure-asetukset on määritetty, ylläpitäjän ei tarvitse manuaalisesti tarkistaa ajastettujen tehtävien tilaa.
- Failure template – valitse tietokortin malli, joka luodaan, jos provisioinnin aikana tapahtuu virheitä (yhteys tietolähteisiin, aikakatkaisut jne.)
- Failure folder – valitse kansio, johon failure-tietokortti tallennetaan.
-
Failure attribute – valitse attribuutti, johon virhetiedot tallennetaan failure-mallissa. Valitse text-tyypin attribuutti.

Esimerkki IGA-ylläpitotehtävästä, joka voi sisältää myös ohjeita ongelmien ratkaisemiseksi,

6. Täytä identity mappings
Käyttäjät tuodaan IGA Account -malliin, ja on pakollista määrittää Target folder, datasourceid sekä yksilölliset arvot, joita käytetään käyttäjien tunnistamiseen asiakkaan Entra-hakemiston ja Efecte-ratkaisun välillä.
- Target template – valitse malli attribuuttimappausten määrittämiseksi
- Target folder – valitse kansio luettelosta. Luettelo rajataan vastaamaan valittua mallia.
- Data Source Type mapping – valinnainen. Jos se on asetettu, se kirjoittaa liittimen tyypin kyseiseen attribuuttiin.
- Task Id mapping – tehtävän id-numero kirjoitetaan tähän attribuuttiin. Tämän on oltava ei-yksilöllinen attribuutti.
- Set value to datacard fo object deleted from source system – tämä toiminto otetaan käyttöön valitsemalla valintaruutu. Kun objekti, joka on aiemmin luettu kolmannen osapuolen järjestelmästä ratkaisuun, poistetaan kolmannen osapuolen järjestelmästä (eli tämän tehtävän kysely ei enää palauta sitä), ajastettu tehtävä huomaa poiston ja merkitsee kyseisen tietokortin valitun attribuutin halutulla arvolla. Tätä voidaan käyttää esimerkiksi Status-attribuutin asettamiseen arvoon Deleted (kuten alla olevassa esimerkkikuvakaappauksessa näkyy). Tämä toiminto toimii vain Full-tyyppisille tehtäville, ei Incremental-tehtäville.
-
Attribute mappings
- External attribute – mikä hakemiston attribuutti mapataan Efecteen
- Local attribute – mihin Efecte-hakemiston attribuuttiin attribuutti mapataan.

7. Lisäattribuuttien lisääminen
On mahdollista määrittää lisäattribuutteja, jotka luetaan Entra ID:n käyttäjätileiltä, valitsemalla New attribute
Huomaa
IGA Account -malli on suunniteltu Efecte Provisioning Enginelle, ja sitä käyttämällä asiakkaan ympäristö määritetään oikein ja asiakas saa kaikki komponentin edut.
Tärkeät tiedot (nimi ja tunnistavat attribuutit) käyttäjän Entra-tilistä näkyvät Person-mallissa, mutta pääosa tiedoista on saatavilla IGA Account -mallissa.
Käyttäjätietojen lukemista suoraan Person-malliin ei suositella, ja tulevaisuudessa saatetaan tarvita lisämäärityksiä, kun asiakkaan ympäristö päivitetään uudempaan versioon tai asiakas haluaa laajentaa alustaansa uusilla Efecte-ratkaisuilla.
Käyttäjien lukeminen suoraan Person-malliin on suositeltavaa, jos asiakas käyttää todennukseen vain Efecte Identity Managementia (EIM).
8. Täytä Access Rights Mappings
Ryhmät luetaan IGA Entitlement -malliin, ja on pakollista määrittää target folder, datasourceid sekä yksilölliset arvot, joita käytetään käyttäjien tunnistamiseen asiakkaan Entra-hakemiston ja Efecte-ratkaisun välillä.
- Target template – valitse malli attribuuttimappausten määrittämiseksi
- Target folder – valitse kansio luettelosta. Luettelo rajataan vastaamaan valittua mallia.
- Data Source Type mapping – valinnainen. Jos se on asetettu, se kirjoittaa liittimen tyypin kyseiseen attribuuttiin.
- Task Id mapping – tehtävän id-numero kirjoitetaan tähän attribuuttiin. Tämän on oltava ei-yksilöllinen attribuutti.
- Set value to datacard fo object deleted from source system – tämä toiminto otetaan käyttöön valitsemalla valintaruutu. Kun objekti, joka on aiemmin luettu kolmannen osapuolen järjestelmästä ratkaisuun, poistetaan kolmannen osapuolen järjestelmästä (eli tämän tehtävän kysely ei enää palauta sitä), ajastettu tehtävä huomaa poiston ja merkitsee kyseisen tietokortin valitun attribuutin halutulla arvolla. Tätä voidaan käyttää esimerkiksi Status-attribuutin asettamiseen arvoon Deleted (kuten alla olevassa esimerkkikuvakaappauksessa näkyy). Tämä toiminto toimii vain Full-tyyppisille tehtäville, ei Incremental-tehtäville.
-
Attribute mappings
- External attribute – mikä hakemiston attribuutti mapataan Efecteen
- Local attribute – mihin Efecte-hakemiston attribuuttiin attribuutti mapataan.
- On mahdollista määrittää lisäattribuutteja, jotka luetaan hakemiston käyttäjätileiltä, valitsemalla New attribute

9. Sisäkkäisten ryhmien mappaus
Jos haluat hakea sisäkkäisten ryhmien tietoja (ryhmän jäsenyys toisessa ryhmässä) Entra ID:stä, voit tehdä sen memberOf -attribuutilla Access Rights Mappings -osiossa.

Oikea puoli on Entra ID:stä, ja vasen puoli on M42 Pro/IGA-ratkaisusta:

10. Generic-mallin mappaukset
Generic-dataa voidaan lukea mihin tahansa malliin, jonka käyttäjä haluaa, ja on pakollista määrittää kohdekansio, datasourceid sekä yksilölliset arvot, joita käytetään datan tunnistamiseen asiakkaan Entra-hakemiston ja Efecte-ratkaisun välillä.
- Target template – valitse malli attribuuttimappausten määrittämiseksi
- Target folder – valitse kansio luettelosta. Luettelo rajataan vastaamaan valittua mallia.
- Data Source Type mapping – valinnainen. Jos se on asetettu, se kirjoittaa liittimen tyypin kyseiseen attribuuttiin.
- Task Id mapping – tehtävän id-numero kirjoitetaan tähän attribuuttiin. Tämän on oltava ei-yksilöllinen attribuutti.
- Set value to datacard fo object deleted from source system – tämä toiminto otetaan käyttöön valitsemalla valintaruutu. Kun objekti, joka on aiemmin luettu kolmannen osapuolen järjestelmästä ratkaisuun, poistetaan kolmannen osapuolen järjestelmästä (eli tämän tehtävän kysely ei enää palauta sitä), ajastettu tehtävä huomaa poiston ja merkitsee kyseisen tietokortin valitun attribuutin halutulla arvolla. Tätä voidaan käyttää esimerkiksi Status-attribuutin asettamiseen arvoon Deleted (kuten alla olevassa esimerkkikuvakaappauksessa näkyy). Tämä toiminto toimii vain Full-tyyppisille tehtäville, ei Incremental-tehtäville.
-
Attribute mappings
- External attribute – mikä hakemiston attribuutti mapataan Efecteen
- Local attribute – mihin Efecte-hakemiston attribuuttiin attribuutti mapataan.
- On mahdollista määrittää lisäattribuutteja, jotka luetaan hakemiston käyttäjätileiltä, valitsemalla New attribute

Huomaa
IGA Entitlement -malli on suunniteltu Efecte Provisioning Enginelle, ja sitä käyttämällä asiakkaan ympäristö määritetään oikein ja asiakas saa kaikki komponentin edut.
AD-group-mallia ei tarvita Efecte Provisioning Enginelle, mutta varmista ennen sen poistamista, että pakolliset auditointitiedot on tallennettu.
Ryhmätietojen lukemista suoraan AD-Group-malliin ei suositella, ja tulevaisuudessa saatetaan tarvita lisämäärityksiä, kun asiakkaan ympäristö päivitetään uudempaan versioon tai asiakas haluaa laajentaa alustaansa uusilla Efecte-ratkaisuilla.
Ryhmien lukeminen suoraan AD-group-malliin on suositeltavaa, jos asiakas käyttää todennukseen vain Efecte Identity Managementia (EIM).
11. Tallenna tehtävä
Tallenna provisiointitehtävä Save-painikkeesta. Jos joitakin pakollisia attribuutteja puuttuu, save-painike näkyy harmaana, ja se näyttää, mitä asetuksista puuttuu.

Olet nyt määrittänyt ajastettuun tehtävään perustuvan liitintehtävän Entra ID -datan lukemista varten
- Voit nyt odottaa, että tehtävä käynnistyy ajastuksen mukaisesti, tai
- Run task manually – painiketta napsauttamalla tehtävä ajastetaan käynnistymään heti. Yleensä käytetään testiajoihin tai kun ei haluta muuttaa ajastusasetuksia, mutta halutaan ajaa tehtävä nyt.

Esimerkki manuaalisen tehtäväajon käynnistysviestistä:

Jos tehtävä suoritetaan manuaalisesti (run task) tai se ajetaan ajastuksen mukaisesti, tehtävän tilaa voi tarkastella kohdasta View history.

Tapahtumatehtävän määrittäminen datan kirjoittamista varten
Tapahtumatehtävää käytetään, kun dataa kirjoitetaan asiakkaan Azureen / Entra ID:hen. Nämä Provisioning Enginen ominaisuudet tileille, ryhmille ja käyttöoikeuksille ovat saatavilla vain Matrix42 IGA -ratkaisulle, ja niiden käyttö vaatii IGA-lisenssin.
Kaikki Provisioning Engineen ja tapahtumapohjaiseen provisiointitehtävään liittyvä määritys tehdään Matrix42 Core-, Pro- ja IGA-alustalla.
- Avaa Efecte Platform -määritysnäkymä (hammasratassymboli).
- Avaa liittimien näkymä
- Valitse liitin, joka käyttää tapahtumatehtävää
- Valitse ”new task” oikean liittimen alta

4. Täytä tehtävän tiedot
-
Task name – anna tehtävälle nimi, se näytetään liittimien näkymässä.
- On hyvä käytäntö nimetä tehtävä siten, että nimi kuvaa sen tarkoitusta, esimerkiksi [Mallin nimi]:[Toiminto] IGA Service request:Verify user
- Task usage ilmaisee, käytetäänkö tehtävää datan lukemiseen vai kirjoittamiseen. Sen voi vaihtaa myöhemmin, mutta sitä ei suositella, jos tapahtumatehtävä on käytössä. Se rikkoo työnkulut.
-
Mappings type riippuu siitä, minkä tyyppistä tietoa hakemistosta luetaan; identity mappings -valinnat näytetään tämän asetuksen perusteella.
- Identity and access rights – käytetään, kun hakemistosta luetaan käyttäjätili- ja ryhmätietoja
- Single (identity only) – käytetään, kun hakemistosta luetaan vain käyttäjätilitietoja
- Single (access right only) – käytetään, kun hakemistosta luetaan vain ryhmätietoja
- Generic (one template) – käytetään, kun hakemistosta luetaan yleistä tietoa, yleensä muuta dataa kuin käyttäjä- tai ryhmätietoja.

Varoitus task usage- tai mappings type -arvon muuttamisesta, kun tapahtumatehtävä on käytössä:

5. Täytä security information -tiedot
Näitä tietoja tarvitaan, jos työnkulun käyttäjän luontiprosessi on liitetty tehtävään.
-
Password for first login – oletussalasana, joka on sama kaikille käyttäjille; satunnainen salasana luodaan työnkulussa, ja se on yleensä yksilöllinen.
-
Default password / kirjoita alla olevaan kenttään
- Default password – kirjoita oletussalasana, joka on sama kaikille käyttäjille ja vastaa hakemiston salasanavaatimuksia. Huomaa, että merkkien määrä ei vastaa salasanan todellista pituutta
- Tuotantoympäristössä ei suositella käyttämään samaa oletussalasanaa kaikille uusille tileille
-
Random password / luodaan työnkulussa
- Generated password
-
Default password / kirjoita alla olevaan kenttään

Täytä suodatustiedot
- Import users parameter – lisäsuodatin Graph API -kyselyyn, jota sovelletaan käyttäjiä poimittaessa.
- Import groups parameter – lisäsuodatin Graph API -kyselyyn, jota sovelletaan ryhmiä poimittaessa. Lisätietoja suodattimista luvussa Graph API filters & testing
- Microsoft Entra query – Graph API-kyselysuodatin, jota sovelletaan generic-objekteja poimittaessa. Lisätietoja suodattimista luvussa Graph API filters & testing
-
Query headers – mukautetut otsikkotiedot, jotka lisätään lopulliseen kyselyyn käyttäjien / ryhmien poiminnan aikana.
Lisätietoja suodattimista luvussa Graph API filters & testing - Date Attribute formatter – käytetään päivämäärien muotoiluun, kun date-tyypin attribuuttia provisioidaan kohdejärjestelmään. Voit valita muodon luettelosta tai lisätä oman mukautetun muodon. Oikeanpuoleinen kenttä näyttää esimerkin muotoillusta päivämäärästä.
- DateTime Attribute formatter – käytetään päivämäärä- ja aika-arvojen muotoiluun, kun datetime-tyypin attribuuttia provisioidaan kohdejärjestelmään. Voit valita muodon luettelosta tai lisätä oman mukautetun muodon. Oikeanpuoleinen kenttä näyttää esimerkin muotoillusta päivämäärä- ja aika-arvosta.

6. Määritä identity mappings
- Target template – valitse malli attribuuttimappausten määrittämiseksi
- Target folder – valitse kansio luettelosta. Luettelo rajataan vastaamaan valittua mallia.
-
Attribute mappings
- External attribute – mikä hakemiston/järjestelmän attribuutti mapataan
- Local attribute – mihin mallin attribuuttiin attribuutti mapataan
- Add new attribute – on mahdollista määrittää lisäattribuutteja, jotka luetaan Entra-hakemiston käyttäjätileiltä, valitsemalla New attribute -painike.

7. Määritä access right mappings
- Target template – valitse malli access rights -mappausten määrittämiseksi
- Target folder – valitse kansio luettelosta. Luettelo rajataan vastaamaan valittua mallia.
-
Attribute mappings
- External attribute – mikä hakemiston/järjestelmän attribuutti mapataan
- Local attribute – mihin mallin attribuuttiin attribuutti mapataan
- Add new attribute – on mahdollista määrittää lisäattribuutteja, jotka luetaan Entra-hakemiston ryhmiltä, valitsemalla New attribute -painike.

8. Määritä generic-mappaukset
- Target template – valitse malli attribuuttimappausten määrittämiseksi
- Target folder – valitse kansio luettelosta. Luettelo rajataan vastaamaan valittua mallia.
-
Attribute mappings
- External attribute – mikä hakemiston/järjestelmän attribuutti mapataan
- Local attribute – mihin mallin attribuuttiin attribuutti mapataan
- Add new attribute – on mahdollista määrittää lisäattribuutteja, jotka luetaan Azure-/Entra-hakemistosta, valitsemalla New attribute -painike.

8. Tallenna provisiointitehtävä ”save”-painikkeesta
Jos pakollisia tietoja puuttuu, tehtävää ei voi tallentaa, ja save-painike näyttää puuttuvat tiedot.

9. Seuraava vaihe on määrittää työnkulun Orchestration-solmu käyttämään tätä tapahtumapohjaista tehtävää. Platformin työnkulkumoottorista on mahdollista suorittaa provisiointitoimintoja asiakkaan hakemistopalveluihin. Tämä tarkoittaa, että mitä tahansa saatavilla olevaa orkestrointisolmun toimintoa voidaan ajaa missä tahansa vaiheessa työnkulkua.
Työnkulkuviittaukset näkyvät liittimen yleiskatsaussivulla:

Todennustehtävän määrittäminen
Huomaa: Versiota 2025.2 vanhemmissa versioissa todennustehtäviä ei synkronoida Secure Accessiin (ESA), joten näissä ympäristöissä todennustehtävää ei tule luoda tämän ohjeen mukaisesti; määritä todennus sen sijaan suoraan Secure Access (ESA) -ylläpitoportaalissa. Noudata Efecte Secure Access -määritysohjeita vaaditun todennusmenetelmän mukaan.
Todennustehtävää tarvitaan, kun asiakkaan Entra ID:tä käytetään käyttäjien todentamiseen asiakkaan Efecte-ratkaisuihin.
Uuden todennustehtävän luomiseen on kaksi vaihtoehtoa. Ensimmäinen vaihtoehto on kopioida olemassa oleva provisiointitehtävä todennustehtäväksi, jos todennusmenetelmä käyttää samoja asetuksia. Toinen vaihtoehto on luoda uusi todennustehtävä.
Vaihtoehto 1: Luo uusi todennustehtävä provisiointitehtävästä
1. Avaa ylläpitoalue (hammasratassymboli)
2. Valitse Connectors-välilehti, kopioi haluttu tehtävä Clone-painikkeesta

3. Anna uudelle todennustehtävälle nimi ja vaihda task usage -arvoksi Authentication

4. Täytä pakolliset kentät ja tallenna tehtävä
Vaihtoehto 2: Luo uusi todennustehtävä
1. Avaa ylläpitoalue (hammasratassymboli)
2. Valitse Connectors-moduuli
3. Valitse Authentication-välilehti
4. Valitse liitin ja Create New Task

5. Anna todennustehtävälle nimi
6. Valitse task usage -arvoksi authentication
7. Määritä suodattimet käyttäjille
8. Määritä suodatin ryhmille

9. Valitse Auth protocol todennukselle – SAML2 tai OpenID
10. Valitse Authentication realm.
- Realm, jolle todennusmääritys luodaan ESA:ssa

11. Tallenna tehtävä ja aja ESA Sync
- Synkronointi täyttää määrityksen automaattisesti Efecte Secure Accessissa

12. Seuraava vaihe on siirtyä Efecte Secure Access -määritysohjeisiin vaaditun todennusmenetelmän mukaan.
Graph API -tuonti ja suodattimet
Käyttäjien suodattaminen
Suodattimen nimi: Import Users Parameter
Tämä suodatin määritetään tuomaan käyttäjiä annettujen parametrien perusteella (kuten esimerkiksi $filter=startswith givenName, 'J'). Parametreja voi olla useita, ja niitä käytetään yhdessä.
Esimerkkejä
Seuraava esimerkki löytää käyttäjät, joiden sähköpostiosoite päättyy merkkijonoon ”@efecte.com”
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import users parameter | $count=true&$filter=endsWith(mail,'@efecte.com') |
| Query headers | consistencylevel/eventual |
| Tarkennettu kysely? | Kyllä, vaatii Query headers -arvot |

Seuraava esimerkki löytää käyttäjät, joiden osasto alkaa sanalla ”IT-Service”
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import users parameter | $count=true&$filter=startsWith(department, 'IT-service') |
| Query headers | consistencylevel/eventual |
| Tarkennettu kysely? | Kyllä, vaatii Query headers -arvot |

Seuraava esimerkki löytää käyttäjät, joiden näyttönimi alkaa sanalla ”TEST”
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import users parameter | $count=true&$filter=startsWith(displayName, ‘TEST’) |
| Query headers | consistencylevel/eventual |
| Tarkennettu kysely? | Kyllä, vaatii Query headers -arvot |

Seuraava esimerkki löytää käyttäjät, jotka eivät ole yrityksessä nimeltä Efecte
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import users parameter | $count=true&$filter=companyName ne null and NOT(companyName eq 'Efecte') |
| Query headers | consistencylevel/eventual |
| Tarkennettu kysely? | Kyllä, vaatii Query headers -arvot |

Seuraava esimerkki löytää käyttäjät, jotka eivät ole Active Directoryssa mutta ovat jäseninä Entra-vuokraajassa
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import users parameter | $count=true&$filter=onPremisesSyncEnabled eq null and userType eq 'Member' |
| Query headers | consistencylevel/eventual |
| Tarkennettu kysely? | Kyllä, vaatii Query headers -arvot |

Seuraava esimerkki löytää käyttäjän, jonka sähköpostiosoite on tuija.itasalmi@efecte.com
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import users parameter | $filter=mail eq 'tuija.itasalmi@efecte.com' |
| Query headers | NONE |
| Tarkennettu kysely? | Ei |

Tämä esimerkki löytää käyttäjät, joilla on 'standard'-todennustyyppi extension_824667ba11b6468baf6ac13ac3c62c81_AuthenticationType-laajennusattribuutissa ja joiden tilit on merkitty sisäisiksi tai ulkoisiksi extension_824667ba11b6468baf6ac13ac3c62c81_AccountType-laajennusattribuutissa
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import users parameter | $filter=extension_824667ba11b6468baf6ac13ac3c62c81_AuthenticationType eq 'standard' and (extension_824667ba11b6468baf6ac13ac3c62c81_AccountType eq 'internal' or extension_824667ba11b6468baf6ac13ac3c62c81_AccountType eq 'external') |
| Query headers | consistencylevel/eventual |
| Tarkennettu kysely? | Kyllä, vaatii Query headers -arvot |

Seuraava esimerkki löytää käyttäjät, joilla on mail-attribuutti
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import users parameter | $count=true&$filter=mail ne null |
| Query headers | consistencylevel/eventual |
| Tarkennettu kysely? | Kyllä, vaatii Query headers -arvot |

Seuraava esimerkki löytää käyttäjät, jotka ovat käytössä
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import users parameter | $count=true&$filter=accountEnabled eq true |
| Query headers | consistencylevel/eventual |
| Tarkennettu kysely? | Kyllä, vaatii Query headers -arvot |

Ryhmien suodattaminen
Suodattimen nimi: Import Groups Parameter
Tämä suodatin määritetään tuomaan ryhmiä annettujen parametrien perusteella. Esimerkiksi: $filter=startswith groupName, ‘E’. Huomaa, että yksi suodatin voi käyttää useita parametreja samanaikaisesti.
Esimerkkejä
Seuraava esimerkki löytää ryhmät, jotka ovat security-ryhmiä
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import users parameter | $count=true&$filter=securityEnabled eq true |
| Query headers | consistencylevel/eventual |
| Tarkennettu kysely? | Kyllä, vaatii Query headers -arvot |

Seuraava esimerkki löytää ryhmät, joiden displayname alkaa sanalla ”Efecte”
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import groups parameter | $count=true&$filter=startswith(displayName,'Efecte') |
| Query headers | consistencylevel/eventual |
| Tarkennettu kysely? | Kyllä, vaatii Query headers -arvot |

Seuraava esimerkki löytää ryhmät, jotka on luotu ja synkronoitu Active Directorysta
| EPE-tehtävän parametri | Arvo |
|---|---|
| Import users parameter | $count=true&$filter=onPremisesSyncEnabled eq true |
| Query headers | consistencylevel/eventual |
| Tarkennettu kysely? | Kyllä, vaatii Query headers -arvot |

Excluded Groups
Azure-pohjaisissa tehtävissä syötä poissuljettavien ryhmien Object ID:t (rivinvaihdoin eroteltuna). 
Käyttäjien suodattaminen ryhmäjäsenyyden perusteella
Suodattimen nimi: Import Groups Parameter
Tämä suodatin määritetään tuomaan käyttäjiä ryhmäjäsenyyden perusteella. Azure-pohjaisissa tehtävissä syötä mukaan otettavien tai poissuljettavien ryhmäjäsenyyksien Object ID:t (rivinvaihdoin eroteltuna)

Suodatus yksittäisten käyttäjien perusteella
Suodattimen nimi: Excluded Users
Tällä suodattimella voidaan sulkea tiettyjä käyttäjiä pois tuonnista. Entralle käytä poissuljettavien ryhmien ObjectGUID-arvoja (rivinvaihdoin eroteltuna).
Lisätietoja MS Graph API:sta ja suodattimista löytyy osoitteesta https://docs.microsoft.com/en-us/graph/aad-advanced-queries?tabs=http .
Miten testata EPE:n Azure-kyselyitä
Jos haluat testata Azure-kyselyitä ilman EPE:n ajamista, siirry osoitteeseen https://developer.microsoft.com/en-us/graph/graph-explorer
Tämä testaustyökalu käyttää täsmälleen samoja sääntöjä kuin EPE. Jos jokin toimii täällä, se toimii myös EPE:ssä ja päinvastoin.
Esimerkiksi näin voit testata, toimiiko onPremisesExtensionAttribute-syntaksi EPE:ssä:

Kyselyt ja alikyselyt
Voit määrittää ajastetun tehtävän lukemaan dataa kyselyllä ja alikyselyillä, jotka liittyvät pääkyselyn palauttamaan tulosjoukkoon.
Tässä esimerkissä deviceManagement/managedDevices on pääkysely, ja sillä on 2 alikyselyä. Alikyselyt tehdään kaikille laitteille, jotka pääkysely palautti.
Kun olet määrittänyt nämä alikyselyt, voit käyttää niitä mappauksissa alikyselyjen palauttaman datan hakemiseen. Esimerkiksi näin:

Kun luet attribuuttia alikyselystä, sillä on oma muotonsa. Ensin tarvitset alikyselyn etuliitteenä, sitten pisteen (.) ja sitten luettavan attribuutin nimen.
Tarkastellaan esimerkkinä tätä mappausta tarkemmin:/deviceManagement/managedDevices/{id}/windowsProtectionState.deviceState
etuliite(sama kuin alikysely): /deviceManagement/managedDevices/{id}/windowsProtectionState
piste: .
loppuliite attribuutin nimenä alikyselyn tulosjoukosta: deviceState
Kyseinen alikyselymappaus lukee (tässä esimerkissä) kaikkien pääkyselyn palauttamien laitteiden windowsProtectionState-objektista, ja sieltä se lukee deviceState-attribuutin arvon.
Alitaulukoiden tuki lisätty versioon 2025.2
Voit lukea attribuutteja taulukoista tällä syntaksilla:deviceManagement/detectedApps/{id}/deviceActionResults.0.actionName
Esimerkkejä (lukee dataa deviceActionResults-alikyselyn tulosjoukon ensimmäisestä taulukosta ja lukee siitä actionName-, actionState- ja lastUpdatedDateTime-attribuutit erillisiin ESM-attribuutteihin):


Rajoitukset versiossa 2025.1
Monitasoisia alikyselyjä ei tueta
Alikyselyt tukevat vain yhtä alikyselytasoa, eli et voi suoraan luoda esimerkiksi tällaisia alikyselyitä, joissa on useampi kuin 1 muuttuja {}-merkkien sisällä:
/deviceManagement/detectedApps/{detectedAppId}/managedDevices/{managedDeviceId}/users/{userId}/managedDevices
Alitaulukoita ei tueta
Datan hakemista alitaulukoista ei tueta, eli et voi esimerkiksi lukea actionName-arvoa tästä API-kutsusta:
deviceManagement/managedDevices/{id}
Vain yksi alikysely per tehtävä on tuettu
Jos käytät useampaa kuin yhtä alikyselyä, data saattaa sekoittua alikyselyjen välillä.
Rajoitukset versiossa 2025.2
Monitasoisia alikyselyjä ei tueta
Alikyselyt tukevat vain yhtä alikyselytasoa, eli et voi suoraan luoda esimerkiksi tällaisia alikyselyitä, joissa on useampi kuin 1 muuttuja {}-merkkien sisällä:
/deviceManagement/detectedApps/{detectedAppId}/managedDevices/{managedDeviceId}/users/{userId}/managedDevices
Vain yksi alikysely per tehtävä on tuettu
Jos käytät useampaa kuin yhtä alikyselyä, data saattaa sekoittua alikyselyjen välillä.
Rajoitukset versiossa 2025.3
Monitasoisia alikyselyjä ei tueta
Alikyselyt tukevat vain yhtä alikyselytasoa, eli et voi suoraan luoda esimerkiksi tällaisia alikyselyitä, joissa on useampi kuin 1 muuttuja {}-merkkien sisällä:
/deviceManagement/detectedApps/{detectedAppId}/managedDevices/{managedDeviceId}/users/{userId}/managedDevices
Esimerkkejä yleisistä REST-kutsuista
Generic REST call -toiminnolla voit tehdä erilaisia kutsuja Azureen ja Entra ID:hen Microsoft Graph API:n kautta. Tässä on muutamia esimerkkejä näistä mahdollisuuksista, mutta mahdollisuudet eivät rajoitu vain näihin.
extensionAttributes (1–15) -arvojen asettaminen Entra ID -tilille.
Luo JSON-runko työnkulun script-solmussa (muokkaa skriptiä tarpeidesi mukaan); alla olevassa esimerkkityönkulussa tämä skripti on ”EXT Generate ExtensionAttributes payload” -solmussa:
import json
_source = this.get("source")
# EXT users extension attributes, ordered from portal
if "Self-service portal" in _source:
# set values to variables
_extAttr1 = this.get("iga_id")
_extAttr4 = "EXT"
_extAttr9 = str(this.get("work_unit"))
_extAttr10 = "100"
_extAttr15 = this.get("microsoft_license")
_payload_dict = {
"onPremisesExtensionAttributes": {
"extensionAttribute1": _extAttr1,
"extensionAttribute4": _extAttr4,
"extensionAttribute9": _extAttr9,
"extensionAttribute10": _extAttr10,
"extensionAttribute15": _extAttr15
}
}
# format to json and set to extattributesEntra attribute
_payload = json.dumps(_payload_dict, indent=4)
this.set("extattributesEntra", _payload)
Luo Orchestration-solmu Microsoft Graph API -tietolähteelle ja Generic REST call -toiminnolle.
Aseta Action-arvoksi PATCH, rest url -arvoksi /users/$objectGUID$ ja käytä bodyssa edellisessä vaiheessa luomaasi extattributesEntra-attribuutin arvoa syntaksilla $extattributesEntra$.

Tiettyjen/listattujen käyttäjäattribuuttien tyhjentäminen Entra ID:ssä
Tällaisella Orchestration-solmulla voit tyhjentää tiettyjä attribuuttiarvoja kerrallaan yhdeltä käyttäjältä Entra ID:ssä.
Kohdekäyttäjä annetaan REST URL:iin tietokortin attribuuttiparametrina api-päätepisteen /user/ jälkeen.
Muista käyttää Action=PATCH tyhjentääksesi/poistaaksesi tiettyjä attribuuttiarvoja käyttäjäobjektista Entra ID:ssä.
Tämä esimerkki poistaa/tyhjentää lähes kaikki extensionattributes-arvot sekä lisäksi companyName-, department-, employeeType-, jobTitle-, mobilePhone- ja officeLocation-attribuutit.

Kuvan provisiointi
Käyttäjän valokuvan provisiointi hakemistoon
Native Connectors (EPE) has capability to update user photo to directory. Supported directories are Active directory and Microsoft Entra ID (previously known as Azure AD).
- Create new Event-based provisioning for the workflow activity. Attribute mappings are populated from Provisioning task.
Attribute mapping must contain user photo attribute (Fileupload attribute in ESM).
For the AD and Azure AD attribute is thumbnailPhoto. The photo stored in the thumbnailPhoto attribute cannot be bigger than 100 kB, and the recommended size is 96 x 96 pixels.
- Create new workflow orchestration node with activity Update user. Select just created event-based epetask to be target.

Työnkulun toiminnot
Activate / Deactive User

Yllä olevassa kuvassa ylläpitäjät valitsevat oikean Microsoft Azure AD ”Target”-arvon ja voivat tarkastella valituille Azure-tehtäville määritettyjä Identity Mappings -tietoja. Tässä orkestrointinäkymässä ylläpitäjät eivät voi muuttaa mappauksia, vaan ne esitetään ainoastaan visuaalisena apuna. Jos mappauksiin tarvitaan muutoksia, ne on tehtävä provisiointitehtävän määritysnäkymässä.
Tässä samassa solmussa ylläpitäjät voivat valita haluamansa toiminnon: ”Activate” tai ”Deactivate”. ’Activate/Deactivate’-toiminto tarkoittaa tässä 'accountEnabled'-arvon asettamista arvoon true, jos tili on käytössä, ja muutoin arvoon false.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Add User to Group

Yllä olevassa kuvassa Person-attribuutin määrityksen tulisi osoittaa malliin, josta orkestrointisolmu löytää käyttäjän tiedot (yleensä IGA account). Role-attribuutti on määritettävä osoittamaan, mistä orkestrointisolmu löytää käytettävissä olevat roolit (hakemistoryhmät, joista käyttäjä tulisi poistaa). ”Role attribute” -kentässä voi olla määritettynä yksi tai useampi attribuuttiryhmä. Luettelo käytettävissä olevista rekisteröidyistä hakemistotehtävistä haetaan EPE-masterilta.
Hakemistotehtävä on valittava, koska Efecte Provisioning Enginen orkestrointisolmu käyttää identity- ja access rights -kenttien mappauksia tietääkseen, minkä attribuuttikoodin alla käyttäjän ja hakemistoryhmän distinguished name -arvot on tallennettu.
Person attribute odottaa attribuuttia, joka sisältää käyttäjän Entra ID -tilin id-arvon.
Poikkeusten käsittely:
- Solmun tulos on tilassa ”Completed” vain, jos käyttäjän kaikki ryhmäjäsenyydet päivitetään onnistuneesti. Jos esimerkiksi käyttäjä poistetaan onnistuneesti viidestä kuudesta ryhmästä, solmun tulos on tilassa ”Exception”.
- Tästä syystä distinguishedName-JSON-kentän mappaus vaaditaan sekä Identity- että Access Right -mappauksille. Jos mappausta ei löydy, orkestrointisolmun tulos on ”Exception”-tilassa.
- Yritys poistaa käyttäjä ryhmästä, johon hän ei kuulu, päättyy virheeseen.
- Yritys lisätä käyttäjä ryhmään, johon hän jo kuuluu, päättyy virheeseen.
- Tiedot käyttäjän ryhmäjäsenyyden onnistuneesta/epäonnistuneesta päivityksestä löytyvät lokeista.
- Provisioning- ja ryhmäjäsenyyspoikkeukset ovat valinnaisia ominaisuuksia tässä työnkulun solmussa. Ylläpitäjät voivat ottaa nämä ominaisuudet käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Create user

Yllä olevassa kuvassa Identity Attribute Mappings -tiedot täytetään provisiointitehtävistä. Ylläpitäjät valitsevat oikean hakemiston ”Target”-arvon ja voivat tarkastella valituille hakemistotehtäville määritettyjä Identity Mappings -tietoja. Tässä orkestrointinäkymässä ylläpitäjät eivät voi muuttaa mappauksia, vaan ne esitetään visuaalisena apuna. Jos mappauksiin tarvitaan muutoksia, ne on tehtävä provisiointitehtävän määritysnäkymässä.
Uuden käyttäjän luova orkestrointisolmu lukee attribuutit kyseisistä tietokorteista ja suorittaa API-kutsun Azureen. On tärkeää varmistaa, että Create User -orkestrointisolmussa käytettävä Identity Mapping sisältää vähintään kolme lisämappausta Azure AD:hen: ”displayName”-, ”mailNickname”- ja ”userPrincipalName”-attribuuteille. Huomaa: jos nämä kolme mappausta puuttuvat annetusta määrityksestä, niitä ei näytetä pudotusvalikossa.
Huomioita uuden käyttäjän luontitoiminnosta:
-
Uuden käyttäjän ensimmäisen kirjautumisen salasanan luomiseen on kaksi tapaa.
-
Määritä ”Default”-salasana Provisioning Task -määritysnäkymässä
- Tätä salasanaa käyttäjät käyttävät vain kirjautuessaan järjestelmään ensimmäistä kertaa
- Satunnaisen salasanan luominen työnkulussa ja sen valitseminen, mihin Identity Mapping -tietokortin attribuuttiin se kirjoitetaan
- Molemmissa tapauksissa ensimmäisen salasanan ”pwdLastSet”-arvo asetetaan nollaan (0), jotta käyttäjä pakotetaan vaihtamaan salasanansa ensimmäisen kirjautumisen jälkeen
- Mahdollisuus valita, onko salasana vaihdettava ensimmäisellä kirjautumisella vai ei. Ylläpitäjät voivat tehdä tämän valinnan suoraan työnkulun User Creation -orkestrointisolmusta.
-
Määritä ”Default”-salasana Provisioning Task -määritysnäkymässä
- Ensimmäisen kirjautumisen salasanan toimittamiseen loppukäyttäjälle on eri tapoja. Asiakkaan tarpeiden mukaan voidaan käyttää työnkulun toimintoja salasanan lähettämiseksi suoraan loppukäyttäjälle sähköpostitse tai tekstiviestillä. Toinen vaihtoehto on lähettää ensimmäisen kirjautumisen salasana esimiehelle, joka toimittaa sen loppukäyttäjälle. EPE:n orkestrointisolmu itsessään EI tarjoa tätä toimintoa, vaan se on määritettävä muualla.
- Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Create Group

Yllä olevassa kuvassa Access Rights Attribute Mappings -tiedot täytetään provisiointitehtävistä. Ylläpitäjät valitsevat oikean Azure-hakemiston ”Target”-arvon ja voivat tarkastella valituille Azure-tehtäville määritettyjä Access Rights Mappings -tietoja. Tässä orkestrointinäkymässä ylläpitäjät eivät voi muuttaa mappauksia, vaan ne esitetään visuaalisena apuna. Jos mappauksiin tarvitaan muutoksia, ne on tehtävä provisiointitehtävän määritysnäkymässä.
Uuden käyttäjän luova orkestrointisolmu lukee attribuutit kyseisistä tietokorteista ja suorittaa API-komennon Entra-hakemistoon.
On tärkeää varmistaa, että Create Group -orkestrointisolmussa käytettävä Access Rights Mapping sisältää vähintään neljä lisämappausta Azure AD:hen: ”displayName”-, ”mailEnabled”-, ”mailNickname”- ja ”securityEnabled”-attribuuteille.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Delete Group

Yllä olevassa kuvassa ylläpitäjät voivat valita oikean Azure-hakemiston ”Target”-arvon. Ryhmän poistava orkestrointisolmu lukee attribuutit kyseisistä tietokorteista ja suorittaa API-komennon Azure-hakemistoon.
Azure Active Directory -pohjaisissa määrityksissä 'Role group attribute' -kentän tulisi sisältää ryhmän ObjectGUID.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Delete User

Yllä olevassa kuvassa ylläpitäjät voivat valita oikean Azure AD ”Target”-arvon. Käyttäjän poistava orkestrointisolmu lukee attribuutit kyseisistä tietokorteista ja suorittaa API-komennon Entra-hakemistoon.
Person attribute odottaa attribuuttia, joka sisältää käyttäjän Entra ID -tilin id-arvon.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Remove User from Group

Yllä olevassa kuvassa ylläpitäjät voivat valita oikean Azure AD ”Target”-arvon. Ryhmästä käyttäjää poistava orkestrointisolmu lukee attribuutit kyseisistä tietokorteista ja suorittaa API-komennon Entra-hakemistoon.
Azure Active Directory -pohjaisissa määrityksissä 'Person Attribute'- ja 'Role attribute' -kenttien tulisi sisältää käyttäjän ObjectGUID-arvo.
Poikkeusten käsittely:
- Solmun tulos on tilassa ”Completed” vain, jos käyttäjän kaikki ryhmäjäsenyydet päivitetään onnistuneesti. Jos esimerkiksi käyttäjä poistetaan onnistuneesti viidestä kuudesta ryhmästä, solmun tulos on tilassa ”Exception”.
- Yritys poistaa käyttäjä ryhmästä, johon hän ei kuulu, päättyy virheeseen.
- Tiedot käyttäjän ryhmäjäsenyyden onnistuneesta/epäonnistuneesta päivityksestä löytyvät lokeista.
-
Provisioning- ja ryhmäjäsenyyspoikkeukset ovat valinnaisia ominaisuuksia tässä työnkulun solmussa. Ylläpitäjät voivat ottaa nämä ominaisuudet käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Reset User Password

Yllä olevassa kuvassa ylläpitäjät voivat valita oikean Azure-hakemiston ”Target”-arvon. Käyttäjän salasanan nollaava orkestrointisolmu lukee attribuutit kyseisistä tietokorteista ja suorittaa API-komennon Azure-hakemistoon. Person- ja Password-attribuuttien tulisi osoittaa malliin, josta orkestrointisolmu löytää käyttäjän tiedot.
EPE-versiosta 2022.3 alkaen on toteutettu mahdollisuus valita, onko salasana vaihdettava ensimmäisellä kirjautumisella vai ei. Ylläpitäjät voivat tehdä tämän valinnan suoraan työnkulun Reset User password -orkestrointisolmusta.
Person attribute odottaa attribuuttia, joka sisältää käyttäjän Entra ID -tilin id-arvon.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Update group

Yllä olevassa kuvassa Access Rights Attribute Mappings -tiedot täytetään provisiointitehtävistä. Ylläpitäjät valitsevat oikean Azure-hakemiston ”Target”-arvon ja voivat tarkastella valituille Azure-tehtäville määritettyjä Access Rights Mappings -tietoja.
Tässä orkestrointinäkymässä ylläpitäjät eivät voi muuttaa mappauksia, vaan ne esitetään ainoastaan visuaalisena apuna. Jos mappauksiin tarvitaan muutoksia, ne on tehtävä provisiointitehtävän määritysnäkymässä.
Ryhmän päivittävä orkestrointisolmu lukee attribuutit kyseisistä tietokorteista ja suorittaa API-kutsun Azureen.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Update User

Yllä olevassa kuvassa Identity Attribute Mappings -tiedot täytetään provisiointitehtävistä. Ylläpitäjät valitsevat oikean Azure-hakemiston ”Target”-arvon ja voivat tarkastella valituille Azure-tehtäville määritettyjä Identity Mappings -tietoja. Tässä orkestrointinäkymässä ylläpitäjät eivät voi muuttaa mappauksia, vaan ne esitetään ainoastaan visuaalisena apuna. Jos mappauksiin tarvitaan muutoksia, ne on tehtävä provisiointitehtävän määritysnäkymässä.
Käyttäjän päivittävä orkestrointisolmu lukee attribuutit kyseisistä tietokorteista ja suorittaa API-kutsun Azure AD:hen.
Käyttäjän salasanan päivitystä ei tueta tässä orkestrointitoiminnossa.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Verify Group


Yllä olevassa kuvassa Access Rights Attribute Mappings -tiedot täytetään provisiointitehtävistä. Ylläpitäjät valitsevat oikean Azure-hakemiston ”Target”-kohdasta ja voivat tarkastella, mitkä Access Rights Mappings on määritetty valitulle Azure-tehtävälle. Tässä orkestrointinäkymässä mappauksia ei voi muuttaa, vaan ne esitetään ainoastaan visuaalisena apuna. Jos attribuuttimappauksiin tarvitaan muutoksia, ne attribuutit on määritettävä provisiointitehtävän määritysnäkymässä, jotta ne muuttuvat myös orkestrointisolmussa.
Access Rights Mappings -ylläpitopaneelissa ylläpitäjät voivat antaa ”IF”-lausekkeen, josta muodostetaan API-kutsu ryhmän olemassaolon tarkistamiseksi. Tietokortista voi valita niin monta attribuuttia kuin tarvitaan ryhmän yksilöllisyyden varmistamiseksi. Toiminnon tapahtuessa nämä attribuutit luetaan kyseisestä tietokortista ja verrataan vastaaviin Azure-attribuutteihin ”Target*”-Azure-hakemistomäärityksen mukaisesti. Ylläpitäjät voivat myös valita ”equal” tai ”not equal” -vertailun vastaavaan Azure-attribuuttiin muuttamalla ”IF”-lauseketta. ”Save result*”-kenttää käytetään määrittämään, mihin onnistuneen API-kutsun tulokset tallennetaan: ”true”, jos ryhmä löytyi, tai ”false” muussa tapauksessa.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Retry-asetukset
Solmu tukee sisäänrakennettua uudelleenyrityslogiikkaa tilanteisiin, joissa kohdehakemisto ei välttämättä heti näytä äskettäin provisioitua tiliä – esimerkiksi Azuren replikointiviiveen vuoksi.

Number of repeats määrittää, kuinka monta kertaa tarkistusta yritetään. Oletusarvo on 1 (yksi yritys ilman uudelleenyrityksiä). Jos tarkistus onnistuu millä tahansa yrityskerralla, solmu pysähtyy heti ja jatkaa työnkulkua. Vain jos kaikki yritykset palauttavat kielteisen tuloksen, solmu käsittelee tarkistuksen epäonnistuneena. Jätä tyhjäksi, jos toistologiikkaa ei tarvita.
Repeat delay (milliseconds) määrittää odotusajan peräkkäisten yritysten välillä. Oletusarvo on 0 (ei viivettä). Viive lisätään ennen toista ja sitä seuraavia yrityksiä – ensimmäinen yritys suoritetaan aina heti. Jätä tyhjäksi, jos toistologiikkaa ei tarvita.
Repeat logic (script) on valinnainen Python-skripti, joka suoritetaan ennen jokaista tarkistusyritystä, myös ensimmäistä. Skriptillä on pääsy entiteetin dataan muuttujina. Sitä voidaan käyttää hakuehtoihin vaikuttavien attribuuttiarvojen muokkaamiseen tai muiden valmistelevien toimintojen suorittamiseen ennen kuin verify-kysely lähetetään hakemistoon. Jätä tyhjäksi, jos esikäsittelylogiikkaa ei tarvita.
Verify Group Membership

Yllä olevassa kuvassa Identity Attribute Mappings -tiedot täytetään provisiointitehtävistä. Ylläpitäjät valitsevat oikean Azure-hakemiston ”Target”-kohdasta ja voivat tarkastella, mitkä Identity Mappings on määritetty valitulle Azure-tehtävälle. Tässä orkestrointinäkymässä mappauksia ei voi muuttaa, vaan ne esitetään ainoastaan visuaalisena apuna. Jos attribuuttimappauksiin tarvitaan muutoksia, ne attribuutit on määritettävä provisiointitehtävän määritysnäkymässä, jotta ne muuttuvat myös orkestrointisolmussa.
”Save result*”-kenttää käytetään määrittämään, mihin onnistuneen API-kutsun tulokset tallennetaan: ”true”, jos käyttäjä löytyi, tai ”false” muussa tapauksessa.
Person attribute odottaa attribuuttia, joka sisältää käyttäjän Entra ID -tilin id-arvon.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Verify User

Yllä olevassa kuvassa Identity Attribute Mappings -tiedot täytetään provisiointitehtävistä. Ylläpitäjät valitsevat oikean Azure-hakemiston ”Target”-kohdasta ja voivat tarkastella, mitkä Identity Mappings on määritetty valitulle Azure-tehtävälle. Tässä orkestrointinäkymässä mappauksia ei voi muuttaa, vaan ne esitetään ainoastaan visuaalisena apuna. Jos attribuuttimappauksiin tarvitaan muutoksia, ne attribuutit on määritettävä provisiointitehtävän määritysnäkymässä, jotta ne muuttuvat myös orkestrointisolmussa.
Identity Mappings -ylläpitopaneelissa ylläpitäjät voivat antaa ”IF”-lausekkeen, josta muodostetaan API-kutsu käyttäjän olemassaolon tarkistamiseksi. Person-tietokortista voi valita niin monta attribuuttia kuin tarvitaan käyttäjän yksilöllisyyden varmistamiseksi. Toiminnon tapahtuessa nämä attribuutit luetaan kyseisestä tietokortista ja verrataan vastaaviin Azure-attribuutteihin ”Target*”-Azure-määrityksen mukaisesti. Ylläpitäjät voivat myös valita ”equal” tai ”not equal” -vertailun vastaavaan Azure-attribuuttiin muuttamalla ”IF”-lauseketta. ”Save result*”-kenttää käytetään määrittämään, mihin onnistuneen API-kutsun tulokset tallennetaan: ”true”, jos käyttäjä löytyi, tai ”false” muussa tapauksessa.
Tärkeä huomio tämän solmun toiminnan ymmärtämiseksi on, että IF-lauseketta muodostettaessa ylläpitäjän on käytettävä mallin attribuutteja, mutta itse asiassa niistä luetut arvot käännetään (mapataan) oikeiksi Azure-hakemiston attribuuteiksi Identity Mapping -määrityksen mukaisesti, ja ne välitetään Azure-hakemistolle hakukyselynä.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Retry-asetukset
Solmu tukee sisäänrakennettua uudelleenyrityslogiikkaa tilanteisiin, joissa kohdehakemisto ei välttämättä heti näytä äskettäin provisioitua tiliä – esimerkiksi Azuren replikointiviiveen vuoksi.

Number of repeats määrittää, kuinka monta kertaa tarkistusta yritetään. Oletusarvo on 1 (yksi yritys ilman uudelleenyrityksiä). Jos tarkistus onnistuu millä tahansa yrityskerralla, solmu pysähtyy heti ja jatkaa työnkulkua. Vain jos kaikki yritykset palauttavat kielteisen tuloksen, solmu käsittelee tarkistuksen epäonnistuneena. Jätä tyhjäksi, jos toistologiikkaa ei tarvita.
Repeat delay (milliseconds) määrittää odotusajan peräkkäisten yritysten välillä. Oletusarvo on 0 (ei viivettä). Viive lisätään ennen toista ja sitä seuraavia yrityksiä – ensimmäinen yritys suoritetaan aina heti. Jätä tyhjäksi, jos toistologiikkaa ei tarvita.
Repeat logic (script) on valinnainen Python-skripti, joka suoritetaan ennen jokaista tarkistusyritystä, myös ensimmäistä. Skriptillä on pääsy entiteetin dataan muuttujina. Sitä voidaan käyttää hakuehtoihin vaikuttavien attribuuttiarvojen muokkaamiseen tai muiden valmistelevien toimintojen suorittamiseen ennen kuin verify-kysely lähetetään hakemistoon. Jätä tyhjäksi, jos esikäsittelylogiikkaa ei tarvita.
Create Custom Object

Efecte Provisioning Engine (EPE) esittelee versiosta 2022.2 alkaen uuden työnkulun toiminnon ”Create custom object”. Esimerkiksi laitteita, kontakteja ja sovelluksia voidaan nyt luoda EPE:llä Azure AD:hen. Huomaa, että tämä toiminto vaatii IGA-lisenssin. Tämä tarkoittaa, että Custom object -luontia voidaan käyttää IGA-asennuksissa.
Yllä olevassa kuvassa Identity Attribute Mappings -tiedot täytetään provisiointitehtävistä. Ylläpitäjät valitsevat oikean Azure-hakemiston ”Target”-kohdasta ja voivat tarkastella, mitkä Identity Mappings on määritetty valitulle Azure-tehtävälle. Tässä orkestrointinäkymässä mappauksia ei voi muuttaa, vaan ne esitetään ainoastaan visuaalisena apuna. Jos attribuuttimappauksiin tarvitaan muutoksia, ne attribuutit on määritettävä provisiointitehtävän määritysnäkymässä, jotta ne muuttuvat myös orkestrointisolmussa.
Custom object class määrittää, minkä objektin EPE luo. Tässä esimerkissä EPE luo kontakteja.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Update Custom Object

Efecte Provisioning Engine (EPE) esittelee versiosta 2023.1 alkaen uuden työnkulun toiminnon ”Update custom object”. Esimerkiksi laitteita, kontakteja ja sovelluksia voidaan nyt päivittää EPE:llä Azure AD:hen. Huomaa, että tämä toiminto vaatii IGA-lisenssin. Tämä tarkoittaa, että Custom object -päivitystä voidaan käyttää IGA-asennuksissa.
Yllä olevassa kuvassa Identity Attribute Mappings -tiedot täytetään provisiointitehtävistä. Ylläpitäjät valitsevat oikean Azure-hakemiston ”Target”-kohdasta ja voivat tarkastella, mitkä Identity Mappings on määritetty valitulle Azure-tehtävälle. Tässä orkestrointinäkymässä mappauksia ei voi muuttaa, vaan ne esitetään ainoastaan visuaalisena apuna. Jos attribuuttimappauksiin tarvitaan muutoksia, ne attribuutit on määritettävä provisiointitehtävän määritysnäkymässä, jotta ne muuttuvat myös orkestrointisolmussa.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Delete Custom Object

Efecte Provisioning Engine (EPE) esittelee versiosta 2023.1 alkaen uuden työnkulun toiminnon ”Delete custom object”. Esimerkiksi laitteita, kontakteja ja sovelluksia voidaan nyt poistaa EPE:llä Azure AD:sta. Huomaa, että tämä toiminto vaatii IGA-lisenssin. Tämä tarkoittaa, että Custom object -poistoa voidaan käyttää IGA-asennuksissa.
Yllä olevassa kuvassa Object name attribute määrittää, minkä objektin EPE poistaa. Tässä esimerkissä EPE poistaa kontakteja.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Read user data

Efecte Provisioning Engine (EPE) esittelee versiosta 2022.2 alkaen uuden työnkulun toiminnon ”Read User's data”. Tietoa voidaan päivittää viittauksen taakse, esimerkiksi IGA account -dataa voidaan päivittää identiteettivarastosta.
Yllä olevassa kuvassa person attribute -kenttää käytetään oikean tilitiedon päivittämiseen hakemistosta ESM:ään.
Person attribute odottaa attribuuttia, joka sisältää käyttäjän Entra ID -tilin id-arvon.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Run provisioning task
Tätä toimintoa käytetään, kun kaikki tieto hakemistosta tarvitaan välittömästi takaisin.

Yllä olevassa kuvassa ylläpitäjät voivat valita oikean hakemiston ”Target”-arvon. Run provisioning task -orkestrointisolmu lukee attribuutit Azure-hakemistosta IGA-tileille.
Vaatimukset ”Target”-EPE-tehtävälle ovat:
- Tehtävän on oltava tyyppiä ”Schedulable task”, ei tapahtumapohjainen
- Työnkulun mallin on oltava sama kuin Identity mapping -malli
- Tehtävä on ajastettava johonkin ajankohtaan – tämä merkitsee tehtävän tilaksi ”enabled”
- Mappausten on oltava yksilöllisiä, tehtävässä ei saa olla päällekkäisiä mappauksia
Tässä orkestrointinäkymässä mappauksia ei voi muuttaa, vaan ne esitetään ainoastaan visuaalisena apuna. Jos attribuuttimappauksiin tarvitaan muutoksia, ne attribuutit on määritettävä provisiointitehtävän määritysnäkymässä, jotta ne muuttuvat myös orkestrointisolmussa.
Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
Generic REST call
Lisää Orchestration-solmu työnkulkuusi ja määritä seuraavat asiat.
Name – anna kuvaava nimi
Description – anna kuvaava kuvaus
Orchestrate – valitse Provisioning Engine
Data Source – valitse Microsoft Graph API
Activity – valitse Generic REST call
Target – valitse tapahtumapohjainen tehtäväsi (samaa tehtävää voi käyttää useissa orkestrointisolmuissa)
Action – valitse toiminto sen REST API:n mukaan, jota kutsut (tarkista oikea toiminto API-dokumentaatiosta). Tuetut toiminnot ovat: POST, PUT, PATCH, DELETE ja GET
REST URL – kutsuttava api-päätepiste. Tämä voi olla täydellinen URL tai URL:n loppuosa. Jos käytät loppuosaa, kutsuttava todellinen URL muodostetaan yhdistämällä kaikki seuraavat: liittimen host-URL + tehtävän kysely + Orchestration-solmun URL. Voit käyttää mallin attribuuttimuuttujia samaan tapaan kuin sähköpostisolmussa, dollari-syntaksilla, kuten: $attribute_code$ ja $reference:attribute_code$.
Huomaa! Jos URL:ssäsi on välilyöntejä tai $-merkkejä, muista URL-koodata ne. Eli $ on %24 ja välilyönti on %20
Esimerkiksi tämä URL: users?%24count=true&$filter=userprincipalname eq 'test' koodataan näin: users?$count=true&%24filter=userprincipalname%20eq%20'test'
Rest Body – api-kutsun JSON-runko. Voi olla tyhjä, jos kutsuttava API ei tarvitse runkoa; voit myös käyttää arvoa {}, jos rungon jättäminen tyhjäksi ei toimi Microsoftin kanssa. Katso rungon yksityiskohdat API-dokumentaatiosta. Voit käyttää mallin attribuuttimuuttujia samaan tapaan kuin sähköpostisolmussa, dollari-syntaksilla, kuten: $attribute_code$ ja $reference:attribute_code$.
Esimerkiksi tässä rungossa on kaksi muuttujaa: $firstname$ ja $lastname$
{"name": {
"givenName": "$firstname$",
"familyName": “$lastname$”}}

Jos sinun on luotava monimutkainen JSON-runko API-kutsulle, voit muodostaa koko JSON:n ensin johonkin tietokortin attribuuttiin. Sen jälkeen sinulla tarvitsee olla vain kyseisen attribuutin koodi rungossa, näin: $generated_json_body_attributecode$

Miten luoda JSON-runko koodissa
Miten luoda JSON työnkulussa
Use json library to read value from JSON
This example is for example for OnPremisesExtensionAttributes, but this same approach can be used for all kinds of JSON messages for Microsoft Graph API and REST API's.
To read 1 specific value from JSON which looks like this:
{ "extensionAttribute1": "test data1", "extensionAttribute2": null, "extensionAttribute3": null, "extensionAttribute4": "EXT", "extensionAttribute5": null, "extensionAttribute6": null, "extensionAttribute7": null, "extensionAttribute8": null, "extensionAttribute9": "HR functions", "extensionAttribute10": "100", "extensionAttribute11": null, "extensionAttribute12": null, "extensionAttribute13": null, "extensionAttribute14": "test5", "extensionAttribute15": "M365_E5" }
You can do it easily with following code on workflow script.
Example (example uses two esm attributes: onPremisesExtensionAttributes and extensionAttribute14code):
import json
if onPremisesExtensionAttributes:
_data = this.get("onPremisesExtensionAttributes")
_obj = json.loads(_data)
_value = _obj["extensionAttribute14"]
this.set("extensionAttribute14code",_value)
Remember to always test, that code selects correct data from JSON for your use-case, and if not, do needed adjustments to it.
Rest Response Attribute – API-kutsun tulosjoukon JSON kirjoitetaan tähän attribuuttiin. Kaikki API:t eivät palauta vastaus-JSONia. Katso yksityiskohdat API-dokumentaatiosta.
Miten lukea arvo JSON:sta työnkulussa
Use json library to read value from JSON
This example is for example for OnPremisesExtensionAttributes, but this same approach can be used for all kinds of JSON messages for Microsoft Graph API and REST API's.
To read 1 specific value from JSON which looks like this:
{ "extensionAttribute1": "test data1", "extensionAttribute2": null, "extensionAttribute3": null, "extensionAttribute4": "EXT", "extensionAttribute5": null, "extensionAttribute6": null, "extensionAttribute7": null, "extensionAttribute8": null, "extensionAttribute9": "HR functions", "extensionAttribute10": "100", "extensionAttribute11": null, "extensionAttribute12": null, "extensionAttribute13": null, "extensionAttribute14": "test5", "extensionAttribute15": "M365_E5" }
You can do it easily with following code on workflow script.
Example (example uses two esm attributes: onPremisesExtensionAttributes and extensionAttribute14code):
import json
if onPremisesExtensionAttributes:
_data = this.get("onPremisesExtensionAttributes")
_obj = json.loads(_data)
_value = _obj["extensionAttribute14"]
this.set("extensionAttribute14code",_value)
Remember to always test, that code selects correct data from JSON for your use-case, and if not, do needed adjustments to it.
Provisioning exception – jos REST API -kutsussa on ongelma, virhe kirjoitetaan tähän attribuuttiin.
Poikkeusten käsittely Generic REST call -kutsuille:
- Provisioning exception on valinnainen ominaisuus tässä työnkulun solmussa. Ylläpitäjät voivat ottaa tämän ominaisuuden käyttöön, jolloin poikkeukset voidaan kirjoittaa, jos provisiointitoimintojen aikana ilmenee poikkeuksia.
- Solmun tulos on tilassa ”Completed”, jos Microsoft Graph API:n HTTP-vastauskoodi on 200 tai suurempi ja alle 400.
- Tiedot onnistuneista/epäonnistuneista Microsoft Graph API -kutsuista löytyvät lokeista.
extensionAttributeN-arvon lukeminen onPremisesExtensionAttributes-arvosta työnkulussa
Miten lukea arvo JSON:sta työnkulussa
Use json library to read value from JSON
This example is for example for OnPremisesExtensionAttributes, but this same approach can be used for all kinds of JSON messages for Microsoft Graph API and REST API's.
To read 1 specific value from JSON which looks like this:
{ "extensionAttribute1": "test data1", "extensionAttribute2": null, "extensionAttribute3": null, "extensionAttribute4": "EXT", "extensionAttribute5": null, "extensionAttribute6": null, "extensionAttribute7": null, "extensionAttribute8": null, "extensionAttribute9": "HR functions", "extensionAttribute10": "100", "extensionAttribute11": null, "extensionAttribute12": null, "extensionAttribute13": null, "extensionAttribute14": "test5", "extensionAttribute15": "M365_E5" }
You can do it easily with following code on workflow script.
Example (example uses two esm attributes: onPremisesExtensionAttributes and extensionAttribute14code):
import json
if onPremisesExtensionAttributes:
_data = this.get("onPremisesExtensionAttributes")
_obj = json.loads(_data)
_value = _obj["extensionAttribute14"]
this.set("extensionAttribute14code",_value)
Remember to always test, that code selects correct data from JSON for your use-case, and if not, do needed adjustments to it.
Vianmääritys
Tässä luvussa kuvataan vianmääritysvaihtoehtoja,
- Jos failure-mallia käytetään, tarkista virhetiedot oikeasta tietokortista
- Tarkista ajastetun tehtävän historia liitinhallinnasta
- Tarkista Matrix42 Native Connectors -lokit; ne löytyvät Connectors-välilehdeltä, Logs-osiosta
- Tällä hetkellä EPE ei tue saman EntraID id -attribuutin mappaamista useisiin ESM-attribuutteihin. Käyttöliittymä kuitenkin sallii tämän määrityksen, mikä voi johtaa virheisiin.
- Tarkista FAQ-dokumentit
Table of Contents

