Ich dachte ein einfaches Hinzufügen vom
import net.datenwerke.security.service.usermanager.entities.mail oder ähnliches würde funkionieren. Geht aber nicht.
Aus meiner Sicht müsste ja auch noch die Zuordnung reportserver-Feld → ldap-Feld stehen.
Irgendjemand eine Idee was und wo da noch geändert werden müsste?
such im Script mal nach diesem Teil:
/* copy User attributes */
node.setFirstname(getStringAttribute(sr, “givenName”));
node.setLastname(getStringAttribute(sr, “sn”));
node.setUsername(getStringAttribute(sr, “sAMAccountName”));
hier werden die Attribute des ldap Eintrags auf den RS-Benutzer kopiert.
Für die Email-Adresse bräuchtest du noch ein
node.setEmail(getStringAttribute(sr, “mail”));
wobei “mail” der Name des Attributs im ldap ist.
Für die Anrede ist das ganze ein bisschen komplizierter:
ja und nein. Ich habe es es mal mit verschiedenen Varianten getestet. Offensichtlich gibt es einen Fehler beim Import von Usern die keinen E-Mail (“mail” in ldap) Account haben.
Es kommt zu folgenden Fehlermeldungen und der Import schlägt fehl:
WARNING: failed to retrieve attribute ‘mail’ from CN=testaccount,OU=diverse,OU=User,OU=1beispielOU,DC=beispieldomain,DC=lan
java.lang.NullPointerException: Cannot invoke method get() on null object
at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:32)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
Im Ldap Tree fehlt bei den Usern der “mail” Eintrag.