LADP als Abonnentenquelle
Aus Melin DokuWiki
LDAP kann in Melin für zwei unterschiedliche Anforderungen verwendet werden:
- LDAP als Basis für Single Sign On bei der User-Anmeldung (Mitarbeiter)
- LDAP-Server als Abonnentenquelle für Mailings
Dieser Artikel beschreibt den zweiten Fall, bei dem Mitarbeiter oder Kunden aus dem LDAP-Server bemailt werden sollen.
Inhaltsverzeichnis |
[bearbeiten] Externe Datenbank registrieren
Der erste Schritt ist den LDAP-Server als externe Datenhaltung anzumelden im Menü Einstellungen / Externe Datenbanken (bezw. Zusatzdatenbanken in Melin 3). Bei der Neu-Anlage einer externen Datenbank kann zwischen SQL und LDAP gewählt werden, je nach Auswahl verändern sich die weiteren verfügbaren Felder.
Die Kommunikation kann via SSL und ohne erfolgen. Wichtig ist in dem meisten Föllen die Einstellung "Subtree" bei dem Eintrag "Scope". Es gibt ein Testsystem das mit folgenden Daten genutzt werden kann:
- Name: Freeldap.org
- Server: ds1.us.freeldap.org
- Search Base: o=entic.net
- Port: 389
- Use SSL: Checked
- Scope: Subtree
- Authentication: uid=username, ou=people, o=entic.net
- Password: zm0dem
- Auth Type: Simple
Nach der Anlage muss der Eintrag noch auf aktiv/sichtbar gesetzt werden damit er in den anderen Menüs als Option erscheint.
[bearbeiten] Anlegen einer Abonnentenliste
Die Verknpüfung von Mailings zu einer Empfängerliste erfolgt über die NEWSLETTER_ID. Die NEWSLETTER_ID wird im Menü Abonnentenlisten vergeben das vom Hauptmneü aus (oben rechts) erreicht werden kann. Hier legt man eine neue Abonnentenliste an, es reicht das Feld "Name" auszufüllen und als Datenhaltung die neue LDAP-Datenbank auszuwählen.
[bearbeiten] Kontrolle
Zur Kontrolle erscheint die Zahl der gefundenen Datensätze in der Liste
Ein Klick auf die Zahl liefert die Datensätze darin.
Wichtig an dieser Liste: alle Felder darin können beim Versand zur Personalisierung verwendet werden, so kann man auf den Datensatz
{sn=sn: sebastian, userpassword=userPassword: [B@7ebed7f2, loginshell=loginShell: /usr/bin/bash,
gidnumber=gidNumber: 10000, uidnumber=uidNumber: 10000, mail=mail: imperia@mac.com,
objectclass=objectClass: person, inetOrgPerson, organizationalPerson, posixAccount,
top, uid=uid: melin, gecos=gecos: sebastian, preferredlanguage=preferredLanguage: en,
cn=cn: sebastian, homedirectory=homeDirectory: /home/melin}
im Template mit $UD[cn] den Namen verwenden, oder mit $UD[preferredLanguage] die Sprache abfragen. Wichtig ist, daß die Emailadresse in einem Feld "mail" oder "email" steht, sonst kann sie nicht gefunden werden.
[bearbeiten] Anwenden
Die Verwendung der Liste kann nun erfolgen wie jede andere Empfängerliste auch, sie kann im Template mit der NEWSLETTER_ID gesetzt werden oder auf dem Schreibtisch vom Redakteur ausgewählt werden.
