ManagementAgent.NormalizeString(String) Method

The NormalizeString(String) method enables the user to normalize case and accent in a string according to the setting for that particular MA. By calling this function, the user can normalize the string according to the connected directory format during provisioning. As a result, when the management agent string is imported back to the connector space from the target directory, the string value imported will be the same as what was written to connector space at provisioning time, allowing confirmation of the export.

Syntax

public void NormalizeString(String)(
  string Value
);
Public Sub NormalizeString(String)( _
  ByVal Value As string _
)

Parameters

  • Value
    Text string to normalize.The string will be changed to upper case, and accents will be normalized to the user interface for the MA.

Return Value

This method does not return a value.

Exceptions

Exception type Condition
ArgumentException

An input text string must be specified.

ArgumentNullException

The argument is null.

OutOfMemoryException

A memory allocation failure occurred.

Remarks

Certain directories, such as RACF, TopSecret, or ACF2 change text strings that are imported into the directory to remove accents from text characters or to make the text strings all upper case. When data from the management agent is imported back into the connector space, the string in connector space is not the same as what was staged for export, since the directory will have modified the value. When you use this method, you can set case rules on the string, which makes the string all upper case, or accent rules, which removes accent characters from the string. Since normalization is carried out only in outbound synchronization, setting the initial value of an attribute in CS where the configuration specifies normalizing both case and accents would yield the following:

  • MV attribute value is café.
  • On initial attribute setting or during EAF, use of NormalizeString transforms the value (assuming both case and accents are configured in the UI) to CAFE.
  • CS attribute is export to RACF as CAFE.
  • At a later stage, the CAFE is imported, and the unconfirmed change is cleared.
MV Data flow CS uses NormalizeString Data flow Connected directory
café

———>

Initial attribute value (provisioning) Or EAF

String is normalized

café<——>CAFE

——>

Export

CAFE

RACF Directory

café ———>

Exported data is re-imported

CAFE<——>CAFE

<——

Stage

CAFE

RACF Directory

This method is used on the Extensible Management Agent and the XML Management Agent. The management agents can be call-based or file-based.

Once you have created the management agent that contains this method, you must use the Identity Manager UI to set the options for how the string should be normalized. In Identity Manager, you will need to create a new management agent. In the Create Management Agent UI, on the Configure Connection Information page, the management agents can be set as call-based or file-based. You must select the Import and Export radio button as the step type. On the Configure Attributes page, there are two check boxes: Upper Case and Remove Accents. Select one or both options.

Requirements

Product ILM 2007 FP1
Namespace Microsoft.MetadirectoryServices
Assembly Microsoft.MetadirectoryServices
.NET Framework .NET Framework 2.0

Send comments about this topic to Microsoft

Build date: 2/16/2009