Servigistics InService Publishing and Loading > Using Publishing and Loading > TAL Configuration > Configuring Identity Management (IMAN)
  
Configuring Identity Management (IMAN)
The IMANConfig.xml configuration file is used to configure the identity attributes and other attributes for a type and source for a bundle sources based on SIM data types. It enables TAL to process various bundles from different authoring system and assign an identity to individual objects. The attributes are used to generate the IMAN ID. This configuration is required.
Use the file to configure identifying attributes for a given objectType and source. The objectType is the Servigistics InService content type defined for the data (for example, PDFM, IEXML, and so forth). The source is the originator of the input data. This is set in the PublishInfo.xml file’s bundle-source property. If an objectType is not configured in this file, then the default configuration is used.
Following is an example of an IMANConfig.xml file entry:

<Source name="com.acme.pro" priority="4">
<Type name="PDFM">
<IdentifyingAttributes>
<Property name="uri"/>
<Property name="PTC_DD_LANGUAGE"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
<Property name="SIM.authoringLanguage"/>
<Property name="SIM.lastUpdated"/>
</OtherAttributes>
</Type>
<Type name="IEXML">
<IdentifyingAttributes>
<Property name="uri"/>
<Property name="PTC_DD_LANGUAGE"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
<Property name="SIM.authoringLanguage"/>
<Property name="SIM.lastUpdated"/>
</OtherAttributes>
</Type>
<Type name="PARTS" CascadeSeq="FLW">
<IdentifyingAttributes>
<Property name="uri"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
</OtherAttributes>
</Type>
<Type>
<IdentifyingAttributes>
<Property name="uri"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
</OtherAttributes>
</Type>
</Source>
The Source tag is the outer tag for the entry. It has the following attributes:
name – Provides the source for the data.
The value in this attribute is from the bundle-source property in the PublishInfo.xml file.
priority – Determines whether a source is authorized to update the object type.
This attribute determines which source can update an object type. If no priority is set, the default value 0 is used.
For example, consider the following two sources:

<Source name="com.acme.pro" priority="4">

</Source>

<Source name="PTC" priority="3">

</Source>
The PARTSLIST object PL1 belong to the source PTC. The source com.acme.pro attempts to update the object. Since com.acme.pro has an equal or higher priority value than PTC, Servigistics InService allows the update. However, if PTC attempts to update an object owned by com.acme.pro, the update is not allowed.
The Type tag is contained in the Source tag. When this tag has no attributes, then that is the default setting for any of the source’s objectType values that are not specifically defined in the file. The last Type entry in the example file shows the default settings.
Type has the following attributes:
name – Specifies the objectType for which settings are being provided.
CascadeSeq – Specifies a source to use for second-level search.
By default, Servigistics InService searches for a given objectType using the attributes defined in the IdentifyingAttributes tag. If the search fails and an alternative source is defined in the CascadeSeq, Servigistics InService does a second-level search based on how the objectType value’s IdentifyingAttributes are defined in the IMANConfig.xml entry for the source specified in the CascadeSeq attribute.
In the example file, the PARTS object type has the CascadeSeq set to FLW and the identifying attribute set to uri. For the FLW source, the PARTS object type has the identifying attributes set to objNumber and orgName. The first-level search for a PARTS object is done based on the uri. If that fails, a second-level search is done based on the objNumber and orgName combination.
In any case, if a search ultimately fails a new entry for the object is created in the IMAN tables for the object type.
The Type tag contains the following other tags:
IdentifyingAttributes – Specifies the attributes to using when searching for the object type.
This tag contains one or more Property tags. Each of those has a name attribute that contains the name of the attribute
OtherAttributes – Specifies other attributes associated with the object type.
This tag also contains one or more Property tags.