none
FIM Oracle MA: struct & aux class support? RRS feed

  • Question

  • Hi,

    Does the built-in FIM 2010 R2 Oracle MA support structural, aux and extensibleObject classes?

    Thanks,

    SK

    Sunday, May 10, 2015 11:44 PM

Answers

  • Not sure about Oracle, but I just looked at some old provisioning code for an iPlanet/Sun LDAP MA and that has a whole list of objectClasses defined for a new connector.

    The StartNewConnector() method in the MVExtension is overloaded and can either take a single string to denote an objectClass or a string array (or valueCollection).

    So, for example:

    Dim primaryObjClass as string = "person"
    Dim auxObjClasses() as string
    auxObjClasses(0) = "inetOrgPerson"
    auxObjClasses(1) = "user"

    'then

    Dim csentry As CSEntry
    Dim MA As ConnectedMA
    MA = mventry.ConnectedMAs("LDAPMA")
    csentry = MA.Connectors.StartNewConnector(primaryObjClass,auxObjClasses)
    'other attributes etc in here

    csentry.CommitNewConnector()

    • Marked as answer by Shim Kwan Tuesday, May 19, 2015 8:53 PM
    Tuesday, May 12, 2015 11:02 AM
  • Yes as far as I know, but as Dave suggests, you'll have to use legacy sync rules rather than Portal based sync rules if you want to provision auxiliary object classes in OID.

    Cheers,

    Tom Houston, UK Identity Management Practice

    • Marked as answer by Shim Kwan Tuesday, May 19, 2015 8:53 PM
    Thursday, May 14, 2015 4:54 PM

All replies

  • Not sure about Oracle, but I just looked at some old provisioning code for an iPlanet/Sun LDAP MA and that has a whole list of objectClasses defined for a new connector.

    The StartNewConnector() method in the MVExtension is overloaded and can either take a single string to denote an objectClass or a string array (or valueCollection).

    So, for example:

    Dim primaryObjClass as string = "person"
    Dim auxObjClasses() as string
    auxObjClasses(0) = "inetOrgPerson"
    auxObjClasses(1) = "user"

    'then

    Dim csentry As CSEntry
    Dim MA As ConnectedMA
    MA = mventry.ConnectedMAs("LDAPMA")
    csentry = MA.Connectors.StartNewConnector(primaryObjClass,auxObjClasses)
    'other attributes etc in here

    csentry.CommitNewConnector()

    • Marked as answer by Shim Kwan Tuesday, May 19, 2015 8:53 PM
    Tuesday, May 12, 2015 11:02 AM
  • Yes as far as I know, but as Dave suggests, you'll have to use legacy sync rules rather than Portal based sync rules if you want to provision auxiliary object classes in OID.

    Cheers,

    Tom Houston, UK Identity Management Practice

    • Marked as answer by Shim Kwan Tuesday, May 19, 2015 8:53 PM
    Thursday, May 14, 2015 4:54 PM
  • thank you
    Tuesday, May 19, 2015 8:53 PM