Novell Home

IDM Notes Driver and Association Values

Novell Cool Solutions: Tip
By Perry Nuffer

Digg This - Slashdot This

Posted: 12 Sep 2007
 

Problem

The IDM Notes driver always publishes association values.

For example, my configured driver for Lotus Notes is trying to publish objects from the Notes Address Book (NAB) that have never been associated in the IDM Identity Vault. An input document is published by the Notes driver with an association, but there is not - and never has been - a corresponding object in the IDM Identity Vault (eDirectory). Why is the driver publishing these objects? What is the association value for objects in Notes, and where is it stored?

Solution

All objects in an IDM-connected application can have an association key - regardless of whether the objects are actually associated within the IDM Identity Vault. In fact, the application and driver shim don't care whether or not an object is associated. To better understand the purpose of the IDM association value follow this link:
http://developer.novell.com/documentation/dirxml/dirxmlbk/ref/dirxmlfaq.html#id19222211c9b9ca

The Notes Driver's publisher does not know (or attempt to know) if an object originated from the Identity Vault and has an association there. The Notes Driver simply detects changes within the synchronized Notes database, passes them through the publication (class and attribute) filter and loopback detection check, and publishes the results to the Identity Vault with a valid association value. For the Notes Driver, this association value is always the UNID value of the corresponding Notes database document. The Notes Driver publisher assumes the Identity Vault will always need this association value. From the perspective of the Identity Vault (IDM engine), sometimes a driver may publish an event that has an association that cannot be found in the Identity Vault; when this happens, the IDM engine reports the inconsistency and throws away the command.

What's a UNID, and where is it stored? A Notes document UNID value is the 'Universal Note ID' for the record (document) stored in the Notes database. Each Notes document (record) within a Notes database contains a UNID, which is a composite value of other identifying data within the document. For more information, the Notes API documentation describes it well:
http://tinyurl.com/rbaaf


Novell Cool Solutions (corporate web communities) are produced by WebWise Solutions. www.webwiseone.com

© 2014 Novell