Konfiguration LDAP/Update

Hilfe zu Znuny Problemen aller Art
Locked
the_gamer
Znuny newbie
Posts: 6
Joined: 12 Feb 2010, 11:37
Znuny Version: 2.2

Konfiguration LDAP/Update

Post by the_gamer »

Guten Tag,

ich möchten ein Update von OTRS 2.0.4 auf OTRS 2.2 durchführen. Das Problem ist jetzt die LDAP-Authentifizierung für die Ticketbearbeiter. Die Anmeldung am LDAP funktioniert, aber es kommt in der Oberfläche ein "Panic! No UserData!!!" Nach Google kann der Benutzer nur nicht in der MySQL-Tabelle eingetragen werden. Das OTRS kann auf die Datenbank zugreifen und schreiben, ohne LDAP funktioniert es.
Nach Google musste ich:

Code: Select all

    $Self->{UserSyncLDAPMap} = {                                            
          # DB -> LDAP                                                        
          Firstname => 'givenName',                                           
          Lastname => 'sn',                                                   
          Email => 'mail',                                                    
          login => 'uid',                                                     
      };
in:

Code: Select all

     $Self->{UserSyncLDAPMap} = {
          # DB -> LDAP
          UserFirstname => 'givenName',
          UserLastname => 'sn',
          UserEmail => 'mail',
          login => 'uid',
      };
ändern, was ich auch getan habe. Dies hat aber keinerlei Änderungen hervorgerufen. Ich vermute, dass ich vielleicht etwas unter:

Code: Select all

        Map => [
                # note: Login, Email and CustomerID needed!
                # var, frontend, storage, shown, required, storage-type
#       [ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],
                [ 'UserFirstname', 'Firstname', 'givenName', 1, 1, 'var' ],
                [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
                [ 'UserLogin', 'Login', 'uid', 1, 1, 'var' ],
                [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
                [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
#       [ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var' ],
#       [ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var' ],
#       [ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],
                ],
ändern muss, aber da habe ich schon alle möglichen und unmöglichen Kombinationen getestet, es ändert auch überhaupt nichts. Die Fehlermeldung im Log ist:

Code: Select all

ERROR: OTRS-CGI-13 Perl: 5.10.0 OS: linux Time: Fri Feb 12 10:23:41 2010

 Message: Need UserFirstname!

 Traceback (20364): 
   Module: Kernel::System::User::UserAdd (v1.64.2.1) Line: 231
   Module: Kernel::System::Auth::LDAP::Auth (v1.39.2.1) Line: 363
   Module: Kernel::System::Auth::Auth (v1.23) Line: 120
   Module: Kernel::System::Web::InterfaceAgent::Run (v1.23) Line: 192
   Module: ModPerl::ROOT::ModPerl::Registry::usr_share_otrs_bin_cgi_2dbin_index_2epl::handler (v) Line: 47
   Module: (eval) (v1.81) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.81) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.81) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

ERROR: OTRS-CGI-13 Perl: 5.10.0 OS: linux Time: Fri Feb 12 10:23:41 2010

 Message: Can't create user '<<Meinbenutzername>>' (<<MeineKorrektenNutzerdaten>>) in RDBMS!

 Traceback (20364): 
   Module: Kernel::System::Auth::LDAP::Auth (v1.39.2.1) Line: 400
   Module: Kernel::System::Auth::Auth (v1.23) Line: 120
   Module: Kernel::System::Web::InterfaceAgent::Run (v1.23) Line: 192
   Module: ModPerl::ROOT::ModPerl::Registry::usr_share_otrs_bin_cgi_2dbin_index_2epl::handler (v) Line: 47
   Module: (eval) (v1.81) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.81) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.81) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

Ich verzweifele langsam, ich habe auch schon den gesamten LDAP-Abschnitt der Konfiguration nach dem html-Handbuch neugeschrieben, auch dies brachte dasselbe Ergebnis.
Kann mir jemand sagen, was sich geändert hat/was ich ändern muss, damit diese Anmeldung auch in dieser Version funktioniert?

Vielen Dank
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Konfiguration LDAP/Update

Post by jojo »

In der 2.4. braucht das Syncen eine eigene LDAP Basis Konfiguration (Host, BaseDN etc). Kopier den Block einfach aus der Defaults.pm in die Config.pm und passe ihn an.
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
the_gamer
Znuny newbie
Posts: 6
Joined: 12 Feb 2010, 11:37
Znuny Version: 2.2

Konfiguration LDAP/Update

Post by the_gamer »

jojo wrote:In der 2.4. braucht das Syncen eine eigene LDAP Basis Konfiguration (Host, BaseDN etc). Kopier den Block einfach aus der Defaults.pm in die Config.pm und passe ihn an.
Ich update wie gesagt auf 2.2, nicht 2.4. Ich habe gerade meine Einträge in der Richtung mit der Defaults.pm verglichen und die Struktur ist gleich.
the_gamer
Znuny newbie
Posts: 6
Joined: 12 Feb 2010, 11:37
Znuny Version: 2.2

Konfiguration LDAP/Update

Post by the_gamer »

Ich habe mal die LDAP.pm analysiert und mir sämtliche Werte zurückgeben lassen. Es scheinen in $RESULT->all_entries alle Felder leer zu sein. Warum auch immer, mit der älteren Version funktioniert es, selbst gebastelte LDAP_Anfragen von der Maschine funktionieren und auch die Verbindung mit dem LDAP funktioniert(ansonsten käme ja auch eine andere Fehlermeldung). Aber die entsprechenden Felder der Abfrage die in $Result gespeichert wird, sind alle Felder leer. Die Namen aus der Config sind richtig, es werden die richtigen Felder abgefragt und auch die Verbindungsdaten sind korrekt.

Warum bleiben die Ergebnisse der Abfrage leer? Hat da jemand eine Idee?
Locked