[GELÖST] Customer::AuthModule - seltsames Verhalten

Hilfe zu Znuny Problemen aller Art
Locked
SONIC-PS
Znuny newbie
Posts: 4
Joined: 29 Dec 2011, 12:55
Znuny Version: 3.0.11
Real Name: Henrik Zawischa
Company: SONIC Performance Support GmbH

[GELÖST] Customer::AuthModule - seltsames Verhalten

Post by SONIC-PS »

Hallo,

bin gerade dabei, eine LDAP-Anbindung zu versuchen. Dabei bin ich auf ein seltsames Phänomen gestoßen. Version 3.0.11 übrigens.

Ich habe zunächst Folgendes versucht:

Beispiel 1

Code: Select all

    # Authentication via LDAP

    $Self->{'Customer::AuthModule'} = 'Kernel::System::Auth::LDAP';
    $Self->{'Customer::AuthModule::LDAP::Host'} = 'sonic-hh-dc.sonic-ps.de';
    $Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'ou=Benutzer,dc=sonic-ps,dc=de';
    $Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
    $Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'CN=OTRS,OU=Dienstkonten,DC=sonic-ps,DC=de';
    $Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'geheim';
Geht. Dann aber wollte ich eine weitere Authentifizierungsmöglichkeit einbauen und habe den Code geändert zu:

Beispiel 2

Code: Select all

    # Authentication via LDAP

    $Self->{'Customer::AuthModule1'} = 'Kernel::System::Auth::LDAP';
    $Self->{'Customer::AuthModule::LDAP::Host1'} = 'sonic-hh-dc.sonic-ps.de';
    $Self->{'Customer::AuthModule::LDAP::BaseDN1'} = 'ou=Benutzer,dc=sonic-ps,dc=de';
    $Self->{'Customer::AuthModule::LDAP::UID1'} = 'sAMAccountName';
    $Self->{'Customer::AuthModule::LDAP::SearchUserDN1'} = 'CN=OTRS,OU=Dienstkonten,DC=sonic-ps,DC=de';
    $Self->{'Customer::AuthModule::LDAP::SearchUserPw'1} = 'geheim';
Geht nicht! Fehlermeldung "Need AuthModule::LDAP::Host1 in Kernel/Config.pm". Sehr seltsam. Ich habe dann geändert zu:

Beispiel 3

Code: Select all

    # Authentication via LDAP

    $Self->{'Customer::AuthModule1'} = 'Kernel::System::Auth::LDAP';
    $Self->{'AuthModule::LDAP::Host1'} = 'sonic-hh-dc.sonic-ps.de';
    $Self->{'AuthModule::LDAP::BaseDN1'} = 'ou=Benutzer,dc=sonic-ps,dc=de';
    $Self->{'AuthModule::LDAP::UID1'} = 'sAMAccountName';
    $Self->{'AuthModule::LDAP::SearchUserDN1'} = 'CN=OTRS,OU=Dienstkonten,DC=sonic-ps,DC=de';
    $Self->{'AuthModule::LDAP::SearchUserPw'1} = 'geheim';
Das geht wieder. Fragt man sich, warum Beispiel 1 ging. Der Grund ist ganz einfach, ließ sich durch Ändern von Parametern testen. Ich hatte auch schon LDAP-Authentifizierung für Agenten eingebaut.

Beispiel 4

Code: Select all

    $Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
    $Self->{'AuthModule::LDAP::Host'} = 'sonic-hh-dc.sonic-ps.de';
    $Self->{'AuthModule::LDAP::BaseDN'} = 'ou=SONIC,ou=Benutzer,dc=sonic-ps,dc=de';
    $Self->{'AuthModule::LDAP::UID'} = 'sAMAccountName';
    $Self->{'AuthModule::LDAP::SearchUserDN'} = 'CN=OTRS,OU=Dienstkonten,DC=sonic-ps,DC=de';
    $Self->{'AuthModule::LDAP::SearchUserPw'} = 'geheim';
Die Zeile

Code: Select all

    $Self->{'Customer::AuthModule'} = 'Kernel::System::Auth::LDAP';
hat bewirkt, dass die Einstellungen aus der Agenten-Authentifizierung benutzt wurden. Da das gleiche AD benutzt wird, ging das.


Wie ist es denn nun richtig? Ist das ein Bug oder ein Feature? Geht ja nun total gegen jegliche Doku.

Gruß
Henrik
Last edited by SONIC-PS on 30 Dec 2011, 10:37, edited 1 time in total.
SONIC-PS
Znuny newbie
Posts: 4
Joined: 29 Dec 2011, 12:55
Znuny Version: 3.0.11
Real Name: Henrik Zawischa
Company: SONIC Performance Support GmbH

Re: Customer::AuthModule - seltsames Verhalten

Post by SONIC-PS »

Mal 'ne Nacht drüber schlafen hilft. Cut-and-Paste Fehler, leider.

Code: Select all

    $Self->{'Customer::AuthModule1'} = 'Kernel::System::Auth::LDAP';
Wenn ich das von 'Kernel::System::Auth::LDAP' zu 'Kernel::System::CustomerAuth::LDAP' ändere, funktioniert alles erwartungsgemäß.
Entschuldigung
Henrik
Locked