Grouper Entra ID Provisioner (Current) Azure O365
Links
External system
Demo
Movie: Grouper provisioning framework Azure demo (v2.6.15): https://youtu.be/abTkJVBMr1M
Config (grouper-loader.properties from version 2.6.15). Note, you should configure this in the provisioning configuration wizard.
Another config with extension attributes
Provisioning groups
API documentation
Grouper name | Type | Required? | Azure/Entra API | Description |
|---|---|---|---|---|
allowOnlyMembersToPost | Boolean | No | resourceBehaviorOptions: ["AllowOnlyMembersToPost"] | When the attribute allowOnlyMembersToPost is true, it would add "AllowOnlyMembersToPost" to the resourceBehaviorOptions array in the API call |
description | String | No | description | This is the group description on the Azure side |
displayName | String | Required | displayName | This is the group display name on the Azure side |
groupOwners | String array | No | This is list of owners. It's sent to Azure only when groupOwnersManage is set to true | |
groupOwnersManage | Boolean | No | N/A | If the value of this attribute is true, then Grouper sends owners@odata.bind property to Azure |
groupType (Not being used) | String | No | N/A | N/A |
groupTypeUnified | Boolean | No |
| If the value of this attribute is true, then Grouper add "Unified" to the groupTypes array in the API call |
hideGroupInOutlook | Boolean | No? | resourceBehaviorOptions: ["HideGroupInOutlook"] | When the attribute hideGroupInOutlook is true, it would add "HideGroupInOutlook" to the resourceBehaviorOptions array in the API call |
id | String | required | id | This is the id read from Azure. Select only. This should not be translated from Grouper, and the target attribute should be cached. |
isAssignableToRole | Boolean | No | isAssignableToRole | A group with isAssignableToRole property set to true cannot be of dynamic membership type, its securityEnabled must be set to true, and visibility can only be Private. |
mailEnabled | Boolean | No | mailEnabled | Set to |
mailNickname | String | Required | mailNickname | Sets the value of mailNickname on the Azure side |
resourceProvisioningOptionsTeam | Boolean | No | resourceBehaviorOptions: ["Team"] | When the attribute resourceProvisioningOptionsTeam is true, it would add "Team" to the resourceProvisioningOptions array in the API call |
securityEnabled | Boolean | Yes | securityEnabled | Set to |
subscribeMembersToCalendarEventsDisabled | Boolean | No | resourceBehaviorOptions: ["SubscribeMembersToCalendarEventsDisabled"] | When the attribute subscribeMembersToCalendarEventsDisabled is true, it would add "SubscribeMembersToCalendarEventsDisabled" to the resourceBehaviorOptions array in the API call |
subscribeNewGroupMembers | Boolean | No | resourceBehaviorOptions: ["SubscribeNewGroupMembers"] | When the attribute subscribeNewGroupMembers is true, it would add "SubscribeNewGroupMembers" to the resourceBehaviorOptions array in the API call |
visibility | String | No | visibility | Can be Public | Private | HiddenMembership If you make a metadata for visibility, select show on groups |
welcomeEmailDisabled | Boolean | No | resourceBehaviorOptions: ["WelcomeEmailDisabled"] | When the attribute welcomeEmailDisabled is true, it would add "WelcomeEmailDisabled" to the resourceBehaviorOptions array in the API call |
Provisioning users
You can search by email only. You should cache the email and id.
API documentation
Grouper name | Type | Required? | Azure/Entra API | Description |
|---|---|---|---|---|
accountEnabled | Boolean | Required | accountEnabled | true if the account is enabled; otherwise, false. |
displayName | String | Required | displayName | The name to display in the address book for the user. |
id | String | Required | userId | This is the id read from Azure. Select only. This should not be translated from Grouper, and the target attribute should be cached. |
mailNickname | String | Required | mailNickname | The mail alias for the user. |
onPremisesImmutableId | String | See description | onPremisesImmutableId | Required only when creating a new user account if you are using a federated domain for the user's userPrincipalName (UPN) property. |
userPrincipalName | String | Required | userPrincipalName | The user principal name (someuser@contoso.com). It's an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. The verified domains for the tenant can be accessed from the verifiedDomains property of organization. |