Einrichtung für spezielle LDAP Endgeräte

Wenn Sie spezielle LDAP-Anwendungen oder Endgeräte verwenden, bei denen die Standardeinstellungen nicht ohne weiteres funktionieren, haben Sie mehrere Möglichkeiten, den Server hierfür anzupassen. Normalerweise liegt es daran, dass Ihr LDAP System nach bestimmten Attributen sucht, die der LDAP Server nicht kennt oder im Ergebnis auf bestimmte Attribute wartet, die nicht ausgeliefert werden. Ein weiteres Problem können die objectClasses sein, die Ihre Anwendung erwartet, vom estos MetaDirectory aber nicht ausgeliefert werden.

Attribute assignment
Ausgangspunkt hierfür sind Konfigurationsdateien mit den Endungen .termxml im Installationsverzeichnis unter config/default. In diesen Dateien können Sie Mappings für die Attribute des LDAP Servers vorgeben. Standardmäßig kennt estos MetaDirectory nur die im Schema hinterlegten LDAP Attribute. In diesen Mappings können Sie diese Attribute umbenennen.
Wenn Ihre LDAP Anwendung nach speziellen Attributen im estos MetaDirectory sucht oder danach filtert, können Sie diese Attribute in die vom estos MetaDirectory verwendeten Attribute ändern. Genauso ist es möglich, die ausgelieferten Attribute umzubenennen.
The assignment file will be divided into three areas in the XML file:

  • QueryFilterMapping for the filter used by your system
  • QueryAttributeMapping for the attributes sought by your system
  • ResultAttributeMapping for the result attributes expected by your system

Example
  <QueryFilterMapping>
      <String Key="SAMAccountName">displayName</String>
  </QueryFilterMapping>
  <QueryAttributeMapping>
      <String Key="SAMAccountName">displayName</String>
  </QueryAttributeMapping>
  <ResultAttributeMapping>
      <String Key="displayName">SAMAccountName</String>
  </ResultAttributeMapping>

The SAMAccountName transferred from you application will be assigned to the displayName for the request and the filter attributes, which will be used for searching and filtering. In turn, the displayName attribute will be assigned to SAMAccountName in the result.


Regular Expressions
The search filter values can be manipulated with the help of regular expressions. To do this, the assigned fields in the query filter must be extended by using the regsearch and regreplace attributes.

Example:
 
<QueryFilterMapping>
	<String Key="searchNumber" regsearch="^0(.*)" regreplace="$1">searchNumber</String>
</QueryFilterMapping>
Mit der Version estos MetaDirectory 4.0.3.5881 wurde das Modul für reguläre Ausdrücke ausgetauscht.
Daher müssen im Attribut regreplace die Operatoren "\<num>" durch "$<num>" sowie "&" durch "$&" ersetzt werden.

Diese Ersetzung wird automatisch vorgenommen. Die Originaldatei wird mit der Erweiterung .bak gesichert.

In diesem Beispiel wird bei allen LDAP Anfragen für den Filter "searchNumber" die führende 0 entfernt.


Adding ObjectClasses
You can assign additional object classes associated with the supplied contacts to the server in addition to manipulating the attribute assignments. You can also store them in the .termxml files.

Example:
  <AdditionalObjectClasses>
      <Class>inetOrgPerson</Class>
  </AdditionalObjectClasses>

Die .termxml-Dateien werden vom estos MetaDirectory zur Laufzeit bei Veränderung neu gelesen. Sie müssen nach einer Änderung die Verbindung vom Admin zum Server neu aufbauen, damit der Admin die geänderten Einstellungen vom Server abholt. Sie können das neue Terminalprofil dann sofort im Datenbank-Management auf einem Datenbankknoten zuweisen.

Version MetaDirectory_5.0