Skip to main content

Data provisioning

Connector settings

Enable provisioning:

Enabling provisioning
SettingDescription
AuthenticationThe authentication protocol to use for provisioning. Select Certificate with password.
OrganizationSpecifies the organization that is used.
Application IDSpecifies the application ID of the service principal that's used in certificate based authentication.
Certificate (PEM format)Specifies the certificate used. The value should be enclosed with -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----.
Private key (PEM format)Specifies the private key used. The value should be enclosed with -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----.
Private key passwordSpecify password for private key used for certificate based authentication.
Script fileA custom script file.
Test connectionEnable this setting to test the connection information that you have specified.

Task mappings

MailboxAccess (Assignment) – Resource Type Exchange Mailbox Access

ParameterDescriptionValue
Object IdMapObjectId
Object TypeConstantMailboxAccess
OperationMapOperation
IdentityMapROPE_AccountName
mailboxPermissionExpressionROPE_ResourceIdentifier.EndsWith("SENDONBEHALFOFMAILBOXACCESS") ? "send on behalf" : ROPE_ResourceIdentifier.EndsWith("FULLMAILBOXACCESS") ? "Full Access" : ROPE_ResourceIdentifier.EndsWith("SENDASMAILBOXACCESS") ? "Send As" : null
userMailboxGuidMapROPE_ATTR_MAILBOXREF

MailboxAccess (Assignment) – Resource Type Exchange Shared Mailbox

ParameterDescriptionValue
Object IdMapObjectId
Object TypeConstantMailboxAccess
OperationMapOperation
IdentityMapROPE_AccountName
mailboxPermissionExpressionROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").EndsWith("FULLACCESS") ? "Full Access" : ROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").EndsWith("SENDAS") ? "Send As" : ROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").EndsWith("SENDONBEHALF") ? "Send on Behalf" : null
userMailboxGuidMapROPE_ResourceIdentifier.Replace("<EXCHANGEGUID>","").Replace("</EXCHANGEGUID>","").Substring(0, ROPE_ResourceIdentifier.Replace("<EXCHANGEGUID>","").Replace("</EXCHANGEGUID>","").LastIndexOf("_"))

Shared Mailbox (Resource) – Resource Type Exchange Shared Mailbox

ParameterDescriptionValue
Object IdMapObjectId
Object TypeConstantSharedMailbox
OperationMapOperation
IdentityExpressionOperation == "DeleteIfExists" || Operation == "Delete" ? RLM_NAME.Replace("\_FullAccess", "") : null
NameExpressionRLM_NAME.Replace("\_FullAccess", "")
DisplayNameExpressionRLM_NAME.Replace("\_FullAccess", "")
AliasExpressionRLM_NAME.Replace("\_FullAccess","").Replace(" ","")

MailboxAccess (Assignment) – Resource Type Exchange Room Mailbox

ParameterDescriptionValue
Object IdMapObjectId
Object TypeConstantMailboxAccess
OperationMapOperation
IdentityMapROPE_AccountName
mailboxPermissionExpressionROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").EndsWith("FULLACCESS") ? "Full Access" : ROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").EndsWith("SENDAS") ? "Send As" : ROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").EndsWith("SENDONBEHALF") ? "Send on Behalf" : null
userMailboxGuidExpressionROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").Substring(0, ROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").LastIndexOf("\_"))

RoomMailbox (Resource) – Resource Type Exchange Room Mailbox

ParameterDescriptionValue
Object IdMapObjectId
Object TypeConstantRoomMailbox
OperationMapOperation
IdentityExpressionOperation == "DeleteIfExists" || Operation == "Delete" ? RLM_NAME.Replace("\_FullAccess", "") : null
NameExpressionRLM_NAME.Replace("\_FullAccess", "")
DisplayNameExpressionRLM_NAME.Replace("\_FullAccess", "")
AliasExpressionRLM_NAME.Replace("\_FullAccess","").Replace(" ","")

MailboxAccess (Assignment) – Resource Type Exchange Equipment Mailbox

ParameterDescriptionValue
Object IdMapObjectId
Object TypeConstantMailboxAccess
OperationMapOperation
IdentityMapROPE_AccountName
mailboxPermissionExpressionROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").EndsWith("FULLACCESS") ? "Full Access" : ROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").EndsWith("SENDAS") ? "Send As" : ROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").EndsWith("SENDONBEHALF") ? "Send on Behalf" : null
userMailboxGuidExpressionROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").Substring(0, ROPE_ResourceIdentifier.Replace("\<EXCHANGEGUID\>","").Replace("\</EXCHANGEGUID\>","").LastIndexOf("\_"))

EquipmentMailbox (Resource) – Resource Type Exchange Equipment Mailbox

ParameterDescriptionValue
Object IdMapObjectId
Object TypeConstantEquipmentMailbox
OperationMapOperation
IdentityExpressionOperation == "DeleteIfExists" || Operation == "Delete" ? RLM_NAME.Replace("\_FullAccess", "") : null
NameExpressionRLM_NAME.Replace("\_FullAccess", "")
DisplayNameExpressionRLM_NAME.Replace("\_FullAccess", "")
AliasExpressionRLM_NAME.Replace("\_FullAccess","").Replace(" ","")

DistributionGroup (Resource) – Resource Type Exchange Distribution Group

ParameterDescriptionValue
Object IdMapObjectId
Object TypeConstantDistributionGroup
OperationMapOperation
IdentityExpressionOperation == "Create" || Operation == "CreateIfNotExists" ? null : RLM_ODWBUSIKEY.Substring(RLM_ODWBUSIKEY.IndexOf("\_") + 1, RLM_ODWBUSIKEY.LastIndexOf("\<") - RLM_ODWBUSIKEY.IndexOf("\_") - 1)
NameExpressionRLM_NAME
DisplayNameMapRLM_NAME
TypeConstantDistribution
bundleAttributesExpressionstring.Format("CustomAttribute1={0}", RLM_ODWLOGICKEY)

DistributionGroupAssignment (Assignment) – Resource Type Exchange Distribution Group

ParameterDescriptionValue
Object IdMapObjectId
Object TypeConstantDistributionGroupAssignment
OperationMapOperation
IdentityMapROPE_AccountName
distributionGroupGuidExpressionROPE_ResourceCBK.Substring(ROPE_ResourceCBK.IndexOf("\_") + 1, ROPE_ResourceCBK.LastIndexOf("\<") - ROPE_ResourceCBK.IndexOf("\_") - 1)

Event definitions

Establish event definitions for efficient resource provisioning (including distribution groups). You need to implement a code method to GenerateGUID in the logical key field.

Event Exchange Online – distribution group (create)

  1. In Omada Identity, go to Setup > Administration > Process configuration > Event definitions. Click New and enter the following details:

    • Name: Event Exchange Online - Distribution Group - Create
    • Event is triggered when: Select the A new object is created checkbox
    • Triggers on objects of type: Resources
  2. Click Apply.

  3. At the bottom part of the window, click New to create the first new Execute code method action with the following configuration:

    Event definition
  4. Create the second code method:

    Event definition
  5. Click Filter and then create a new filter.

    Event definition
  6. Click OK and Close.

Event Exchange Online – distribution group (delete)

  1. In Omada Identity, go to Setup > Administration > Process configuration > Event definitions. Click New and enter the following details:

    • Name: Event Exchange Online - Distribution Group - Delete
    • Event is triggered when: Select the an existing object is deleted checkbox
    • Triggers on objects of type: Resources
  2. Click Apply.

  3. At the bottom part of the window, click New to create the first new Execute code method action with the following configuration:

    Event definition
  4. Click OK and then Filter. Create a new filter:

    Event definition
  5. Click OK and Close.

Event Exchange Online – SharedMailbox, RoomMailbox and EquipmentMailbox - Create

  1. In Omada Identity, go to Setup > Administration > Process configuration > Event definitions. Click New and enter the following details:

    • Name: Event Exchange Online - SharedMailbox, EquipmentMailbox, RoomMailbox – Create
    • Event is triggered when: Select the A new object is created checkbox
    • Triggers on objects of type: Resources
  2. Click Apply.

  3. At the bottom part of the window, click New to create the first new Execute code method action with the following configuration:

    Event definition
  4. Create the second code method (execute code method):

    Event definition
  5. Click Filter and then create a new filter.

  6. Click Filter expressions and then New. Select the following options:

    Event definition
  7. Click OK.

  8. Create a new filter. Select the following options:

    Event definition
  9. Click OK.

Event Exchange Online – SharedMailbox, RoomMailbox and EquipmentMailbox - Delete

  1. In Omada Identity, go to Setup > Administration > Process configuration > Event definitions. Click New and enter the following details:

    • Name: Event Exchange Online - SharedMailbox, EquipmentMailbox, RoomMailbox – Delete
    • Event is triggered when: Select the *An existing object is deleted checkbox
    • Triggers on objects of type: Resources
  2. Click Apply.

  3. At the bottom part of the window, click New to create the first new Execute code method action with the following configuration:

    Event definition
  4. Click OK.

  5. Click Filter and then Filter expressions. Click New. Select the following options:

Event definition
  1. Click OK.

  2. Create a new filter. Select the following options:

    Event definition
  3. Click OK.