API-gestuurde inrichting uitbreiden om aangepaste kenmerken te synchroniseren
Api-gestuurde inrichtingsapps ondersteunen standaard verwerkingskenmerken die deel uitmaken van het standaardschema scim Core-gebruiker en enterprisegebruiker. Uw systeem van record heeft mogelijk aangepaste kenmerken die u mogelijk wilt opnemen als onderdeel van API-gestuurde inrichting. In deze geavanceerde zelfstudie wordt beschreven hoe u uw API-gestuurde inrichtings-app kunt uitbreiden om aanvullende aangepaste kenmerken te verwerken.
Notitie
Voordat u dit geavanceerde scenario probeert, raden we u aan te controleren of de out-of-the-box inrichtings-app-configuratie werkt zoals verwacht met behulp van een van de volgende API-clients Graph Explorer, cURL.
Voorbeeldscenario
U hebt api-gestuurde inrichtings-app geconfigureerd. U gebruikt de inrichtings-app met succes met de kenmerken die deel uitmaken van het standaardschema scim Core-gebruiker en enterprisegebruiker en het inrichten van gebruikers in Microsoft Entra-id. U wilt nu twee aangepaste kenmerken HireDate
en JobCode
van uw HR-systeem verzenden naar het eindpunt van de inkomende inrichtings-API. U wilt deze twee aangepaste kenmerken toewijzen aan Microsoft Entra-kenmerken employeeHireDate
en jobTitle
.
Stap 1: het schema van de inrichtings-app uitbreiden
In deze stap voegen we de twee kenmerken 'HireDate' en 'JobCode' toe die geen deel uitmaken van het standaard SCIM-schema voor de inrichtings-app en gebruiken ze in de inrichtingsgegevensstroom.
- Meld u als toepassingsbeheerder aan bij het Microsoft Entra-beheercentrum.
- Blader naar Bedrijfstoepassingen voor identiteitstoepassingen>>.
- Open uw API-gestuurde inrichtings-app.
- Open de blade Inrichten .
- Klik op de knop Inrichting bewerken .
- Vouw de sectie Toewijzingen uit en klik op de koppeling voor kenmerktoewijzing.
- Schuif omlaag op de pagina Kenmerktoewijzingen . Selecteer Geavanceerde opties weergeven en klik op de lijst Kenmerken bewerken voor API-koppeling .
- Schuif omlaag naar het einde van de pagina Kenmerkenlijst bewerken.
- Voeg de volgende twee kenmerken toe aan de lijst als SCIM-schema-extensies. U kunt uw eigen SCIM-schemanaamruimte gebruiken.
urn:ietf:params:scim:schemas:extension:contoso:1.0:User:HireDate
urn:ietf:params:scim:schemas:extension:contoso:1.0:User:JobCode
- Uw wijzigingen opslaan
Notitie
Als u slechts enkele extra kenmerken aan de inrichtings-app wilt toevoegen, gebruikt u het Microsoft Entra-beheercentrum om het schema uit te breiden. Als u meer aangepaste kenmerken wilt toevoegen (bijvoorbeeld 20+ kenmerken), raden we u aan de UpdateSchema
modus van het CSV2SCIM PowerShell-script te gebruiken waarmee het bovenstaande handmatige proces wordt geautomatiseerd.
Stap 2: de aangepaste kenmerken toewijzen
We gaan deze extensies nu toevoegen aan de toewijzing van het kenmerk van de inrichtings-app.
Klik op de koppeling Nieuwe toewijzing toevoegen op de pagina Kenmerktoewijzing .
Wijs het
urn:ietf:params:scim:schemas:extension:contoso:1.0:User:HireDate
kenmerk toe aanemployeeHireDate
. Klik op OK.
Selecteer vervolgens de bestaande toewijzing voor
title
en klik erop om de toewijzing te bewerken.Bewerk de kenmerktoewijzing aan een expressie die het
urn:ietf:params:scim:schemas:extension:contoso:1.0:User:JobCode
onderdeel van hetjobTitle
Kenmerk Microsoft Entra bevat.Join("", [title], "(", [urn:ietf:params:scim:schemas:extension:contoso:1.0:User:JobCode], ")")
Als deze expressietoewijzing '
title
Rondleidingsleider' is enJobCode
TL-1001 is, wordt het kenmerkjobTitle
Microsoft Entra ingesteld op 'Tour Lead (TL-1001)'.Sla de kenmerktoewijzingen op.
Stap 3: Bulkaanvraag uploaden met aangepaste kenmerken
- Open uw API-client (Graph Explorer/cURL).
- Kopieer en plak de bulkaanvraag met aangepaste kenmerken.
- Verzend de bulkaanvraag naar de URL van uw inrichtings-API-eindpunt.
- Na enige tijd kunt u de inrichtingslogboeken controleren om de wijziging van het kenmerk te controleren.
- U kunt ook de wijziging in het Microsoft Entra-gebruikersprofiel controleren. De waarde voor het weergeven van de tijdzone van
Employee hire date
uw tenant.
Bijlage
Bulkaanvraag met aangepaste kenmerken
De bulkaanvraag bevat de aangepaste kenmerken die zijn geconfigureerd in de bovenstaande stappen.
Aanvraagbody
{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:BulkRequest"],
"Operations": [
{
"method": "POST",
"bulkId": "701984",
"path": "/Users",
"data": {
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
"urn:ietf:params:scim:schemas:extension:contoso:1.0:User"],
"externalId": "701984",
"userName": "bjensen@example.com",
"name": {
"formatted": "Ms. Barbara J Jensen, III",
"familyName": "Jensen",
"givenName": "Barbara",
"middleName": "Jane",
"honorificPrefix": "Ms.",
"honorificSuffix": "III"
},
"displayName": "Babs Jensen",
"nickName": "Babs",
"emails": [
{
"value": "bjensen@example.com",
"type": "work",
"primary": true
}
],
"addresses": [
{
"type": "work",
"streetAddress": "234300 Universal City Plaza",
"locality": "Hollywood",
"region": "CA",
"postalCode": "91608",
"country": "USA",
"formatted": "100 Universal City Plaza\nHollywood, CA 91608 USA",
"primary": true
}
],
"phoneNumbers": [
{
"value": "555-555-5555",
"type": "work"
}
],
"userType": "Employee",
"title": "Tour Guide",
"preferredLanguage": "en-US",
"locale": "en-US",
"timezone": "America/Los_Angeles",
"active":true,
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
"employeeNumber": "701984",
"costCenter": "4130",
"organization": "Universal Studios",
"division": "Theme Park",
"department": "Tour Operations",
"manager": {
"value": "89607",
"displayName": "John Smith"
}
},
"urn:ietf:params:scim:schemas:extension:contoso:1.0:User": {
"HireDate": "2021-05-01T00:00:00-05:00",
"JobCode": "TG-1001"
}
}
},
{
"method": "POST",
"bulkId": "701985",
"path": "/Users",
"data": {
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
"urn:ietf:params:scim:schemas:extension:contoso:1.0:User"],
"externalId": "701985",
"userName": "Kjensen@example.com",
"name": {
"formatted": "Ms. Kathy J Jensen, III",
"familyName": "Jensen",
"givenName": "Kathy",
"middleName": "Jane",
"honorificPrefix": "Ms.",
"honorificSuffix": "III"
},
"displayName": "Kathy Jensen",
"nickName": "Kathy",
"emails": [
{
"value": "kjensen@example.com",
"type": "work",
"primary": true
}
],
"addresses": [
{
"type": "work",
"streetAddress": "100 Oracle City Plaza",
"locality": "Hollywood",
"region": "CA",
"postalCode": "91618",
"country": "USA",
"formatted": "100 Oracle City Plaza\nHollywood, CA 91618 USA",
"primary": true
}
],
"phoneNumbers": [
{
"value": "555-555-5545",
"type": "work"
}
],
"userType": "Employee",
"title": "Tour Lead",
"preferredLanguage": "en-US",
"locale": "en-US",
"timezone": "America/Los_Angeles",
"active":true,
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
"employeeNumber": "701984",
"costCenter": "4130",
"organization": "Universal Studios",
"division": "Theme Park",
"department": "Tour Operations",
"manager": {
"value": "701984",
"displayName": "Barbara Jensen"
}
},
"urn:ietf:params:scim:schemas:extension:contoso:1.0:User": {
"HireDate": "2022-07-15T00:00:00-05:00",
"JobCode": "TL-1003"
}
}
}
],
"failOnErrors": null
}