Feste CustomerID für LDAP-Kunden

Hilfe zu Znuny Problemen aller Art
Locked
newkommer
Znuny newbie
Posts: 77
Joined: 09 Mar 2015, 14:56
Znuny Version: 5.0.10

Feste CustomerID für LDAP-Kunden

Post by newkommer »

Liebe Community,

ich versuche Kundenbenutzer, welche sich über LDAP identifizieren, einem vorher definiertem Kundennummer zuzuweisen. Zum Beispiel soll der Benutzer Max Mustermann dem Kunden Musterfirma mit der Kundennummer 1 zugeordnet werden.
Bis jetzt habe ich nur die Zuordnung von Mailadressen als Kundennummer über das Mapping realisieren können, aber ich will ja die gleiche Kundennummer für alle LDAP-User haben. Was muss ich da genau machen, um zum Ziel zu kommen?

Das funktioniert für die Mailzuweisung als Kundennummer (Config.pm):

Code: Select all

	$Self->{CustomerUser1} = {
        Map => [
            [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var', '', 0 ],
        ],
    };
Ein fester Wert als Kundennummer habe ich folgendermaßen versucht, was nicht funktioniert (Config.pm):

Code: Select all

   $Self->{CustomerUser1} = {
        UserCustomerID => 1,
   };
Hat jemand von Euch einen Tipp für mich?
nd0
Znuny expert
Posts: 232
Joined: 24 Mar 2015, 16:53
Znuny Version: 5.0.14
Location: Colonia

Re: Feste CustomerID für LDAP-Kunden

Post by nd0 »

Gleiche Kundennummer für alle LDAP-User? Kein Problem, nimm dir irgendein Active-Directory Attribut (z.B. extensionAttribute1) und schreib dort die gewünschte Kundennummer hinein... dann noch schnell den "storage" Parameter beim Mapping geändert:

Code: Select all

# Dein ALTES Mapping:
#  $Self->{CustomerUser1} = {
#    Map => [
#      [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var', '', 0 ],
#    ],
#  };

# Dein NEUES Mapping:
  $Self->{CustomerUser1} = {
    Map => [
      [ 'UserCustomerID', 'CustomerID', 'extensionAttribute1', 0, 1, 'var', '', 0 ],
    ],
  };
.. und schön müssten alle deine LDAP-User (bei denen du das "extensionAttribute1" auf "XYZ" gesetzt hast) die Kundennummer "XYZ" haben - oder?

/edit: Wo kommen eigentlich die letzten beiden Parameter bei deinem Mapping her?

'UserCustomerID' --> var
'CustomerID' --> frontend
'mail' --> storage
0 --> shown
1 --> required
'var' --> storage-type
'' --> ???
0 --> ???
LIVE: OTRS 5.0.14 || Debian || MySQL/LDAP
TEST: OTRS 5.0.14 || Debian || MySQL/LDAP
newkommer
Znuny newbie
Posts: 77
Joined: 09 Mar 2015, 14:56
Znuny Version: 5.0.10

Re: Feste CustomerID für LDAP-Kunden

Post by newkommer »

Hallo nd0,

ich habe leider keine Schreibrechte auf dem LDAP. Somit kann ich nicht ein Attribut so vorgeben... Ist es nicht auch möglich den Wert einfach so vorzugeben?
Die Parameter kommen so aus der Defaults.pm. In der steht folgendes:

Code: Select all

# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target, link class(es)
[ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],
nd0
Znuny expert
Posts: 232
Joined: 24 Mar 2015, 16:53
Znuny Version: 5.0.14
Location: Colonia

Re: Feste CustomerID für LDAP-Kunden

Post by nd0 »

Keine Schreibrechte auf dem Active Directory? Hmm...

Dann bin ich an dieser Stelle leider auf Grund mangelnder PERL-Kentnisse raus! :?
LIVE: OTRS 5.0.14 || Debian || MySQL/LDAP
TEST: OTRS 5.0.14 || Debian || MySQL/LDAP
newkommer
Znuny newbie
Posts: 77
Joined: 09 Mar 2015, 14:56
Znuny Version: 5.0.10

Re: Feste CustomerID für LDAP-Kunden

Post by newkommer »

Hat sonst jemand eine Idee oder Lösung zu diesem Problem?
sebastianschatzmann
Znuny newbie
Posts: 3
Joined: 17 Nov 2014, 18:01
Znuny Version: 5.0.11
Real Name: Sebastian Schatzmann
Company: Adler Vertriebs GmbH & Co. Werbegeschenke KG

Re: Feste CustomerID für LDAP-Kunden

Post by sebastianschatzmann »

Hallo zusammen,

hat das mittlerweile einer hinbekommen? Ich frage hier 4 ActiveDirectories ab und würde denen gerne feste Kundennummern zuweisen.
Den Usern hier nun einzeln das Extension Attribute zuzuweisen, wäre etwas kompliziert.


Gruß
Locked