Die Konfiguration des AD-Connectors erfolgt auf Portalebene über eine XML-Datei.
~/portaldata/x/activedirectory.xml
x steht für die ID des betreffenden Portals.
<ADINTEGRATION>
<CONFIG>
<SETTING key="domain" value="contentXXL" />
<SETTING key="realm" value="contentXXL.com" />
<SETTING key="autoAddUsers" value="true" />
<SETTING key="autoAddRoles" value="true" />
<SETTING key="languageid" value="..."/>
<SETTING key="synchronizeEachLogin" value="true" />
<SETTING key="synchronizeUserRoles" value="false" />
<SETTING key="createOnlyMappedUsers" value="true" />
<SETTING key="allowEmptyEmail" value="false" />
<SETTING key="customquerystring" value="LDAP://…/DC=…,DC=cn,DC=…,DC=…" />
<SETTING key="customfilterstring" value="(memberof=CN=…,OU=…,DC=…,DC=…,DC=…)" />
<SETTING key="customsynchronizetime" value="1440" />
</CONFIG>
<USERPROPERTYMAPPING>
<USER AdProperty="mail" contentXXLProperty="email" />
<USER AdProperty="cn" contentXXLProperty="username" />
<USER AdProperty="givenName" contentXXLProperty="firstname" />
<USER AdProperty="sn" contentXXLProperty="lastname" />
<USER AdProperty="description" contentXXLProperty="department" />
<USER AdProperty="company" contentXXLProperty="company" />
<USER AdProperty="streetAddress" contentXXLProperty="b_street" />
<USER AdProperty="l" contentXXLProperty="b_city" />
<USER AdProperty="st" contentXXLProperty="b_region" />
<USER AdProperty="postalCode" contentXXLProperty="b_zipcode" />
<USER AdProperty="mail" contentXXLProperty="b_email" />
<USER AdProperty="telephoneNumber" contentXXLProperty="b_tel" />
</USERPROPERTYMAPPING>
<GROUPROLEMAPPING>
<ROLE contentXXLRole="BU-contentXXL">
<GROUP adGroup="BU-contentXXL" />
</ROLE>
<ROLE contentXXLRole="BU-communication">
<GROUP adGroup="BU- communication" />
</ROLE>
<ROLE contentXXLRole="development">
<GROUP adGroup="Groupdevelopment" />
</ROLE>
<ROLE contentXXLRole="contentXXL" />
</GROUPROLEMAPPING>
</ADINTEGRATION>
Im Bereich <CONFIG> erfolgen Einstellungen für die zu synchronisierende Domain:
- <SETTING key="domain" value="contentXXL" /> : Name der Domain, Beispiel: contentXXL
- <SETTING key="realm" value="contentXXL.com" /> Vollständiger Domainname (FQDN), Beispiel: contentXXL.com
- <SETTING key="autoAddUsers" value="true" />: falls neue Benutzer automatisch hinzugefügt werden sollen, andernfalls werden nur Aktualisierungen unterstützt.
- <SETTING key="autoAddRoles" value="true" /> : falls neue Gruppen automatisch als contentXXL-Rollen hinzugefügt werden sollen, andernfalls werden nur Aktualisierungen unterstützt.
- <SETTING key="languageid" value="..." />: Standardmäßig wird importierten Kontakten die Default-Sprache des Portals zugeordnet. Wenn der Key languageid gesetzt ist, wird den importierten Kontakten der hier definierte Wert zugeordnet (1 für Deutsch, 2 für Englisch usw.)
- <SETTING key="synchronizeEachLogin" value="true" />: falls die Synchronisation für einen Benutzer automatisch bei der Anmeldung erfolgen soll.
- <SETTING key="synchronizeUserRoles" value="false" />: verhindert die Synchronisation von Rollen (Standardwert ist "true").
- <SETTING key="createOnlyMappedUsers" value="true" />: nur Benutzer, die synchronisierten AD-Gruppen angehören, werden erzeugt.
- <SETTING key="allowEmptyEmail" value="true" />: Auch AD-Benutzer ohne Email-Adresse werden importiert (Standardwert ist "false").
- <SETTING key="customquerystring" value="LDAP://…/DC=…,DC=cn,DC=…,DC=…" />: Erlaubt eine Anpassung des LDAP-Pfades.
- <SETTING key="customfilterstring" value="(memberof=CN=…,OU=…,DC=…,DC=…,DC=…)" />: Filtert die LDAP-Abfrage.
- <SETTING key="customsynchronizetime" value="1440" />: Die Synchronistaion findet standardmäßig alle 60 Minuten statt. Der Wert kann hier angepasst werden (Voraussetzung ist, dass synchronizeEachLogin auf "true" steht).
Im Bereich <USERPROPERTYMAPPING> werden Benutzerinformationen im AD Benutzer- bzw. Kontaktinformationen in contentXXL zugeordnet. Die Informationen werden aus dem AD nach contentXXL übernommen. Sie können dann in der contentXXL Benutzerverwaltung nicht geändert werden (d.h. sie werden bei der nächsten Synchronisation wieder überschrieben). Feldnamen bei contentXXL entsprechen den Feldern der Tabellen "Users" bzw. "Contacts", Feldnamen bei AD entnehmen Sie bitte der Dokumentation des Herstellers.
Im Bereich <GROUPROLEMAPPING> werden Gruppeninformationen im AD Rolleninformationen in contentXXL zugeordnet. Die Zuordnung ermöglicht es, in contentXXL und AD unterschiedliche Namen zu verwenden. Üblicherweise wird z.B. die Gruppe der Administratoren im AD nicht der Rolle Administratoren in contentXXL entsprechen. Es ist möglich, nur Rollen zu importieren, die explizit genannt sind. Mehrere Gruppen können einer Rolle zugeordnet werden. Rollen, die keiner Gruppe zugeordnet sind, werden allen Benutzern zugewiesen. Bitte beachten Sie, dass hier Groß/Kleinschreibung relevant ist!
Hinweis: Änderungen an der Konfigurationsdatei activedirectory.xml greifen erst nach einem Neustart der Applikation. Ist die Datei im Portal hinterlegt, erscheint in der Benutzerverwaltung eine Schaltfläche, mit der eine Batch-Synchronisation durchgeführt werden kann.