Kunde aus AD und E-Mail-Tickets

Hilfe zu OTRS Problemen aller Art
Post Reply
lukasschukraft
Znuny newbie
Posts: 2
Joined: 17 Mar 2017, 10:55
Znuny Version: 5.0.14

Kunde aus AD und E-Mail-Tickets

Post by lukasschukraft »

Hallo zusammen,

wir setzen OTRS firmenintern schon seit einigen Jahren ein und haben vor kurzem über das AD alle unsere User als Kundebenutzer importiert.

Jetzt besteht aber folgendes Problem: Wenn einer der Nutzer eine E-Mail schickt wird diese nicht automatisch dem Kundenbenutzer zugeordnet. In der Konfiguration ist mit "CustomerID => 'mail'" die Mailadresse als Kundenummer hinterlegt. Wie bekomm ich es hin, dass E-Mail-Tickets automatisch dem entsprechenden Benutzer zugeordnet werden?

Zum anderen würde ich gerne auch alle alten Tickets nachträglich den Benutzer zuordne (anhand der Mail-Adresse). Ist das Möglich und wenn ja wie?

Das dritte Problem ist bestehen Tickets nicht von Hand einen Kundenbenutzer zuordnen kann. Ich habe in der SysConfig alle Einstellungen die kommen wenn man in der Suche „Customer“ eingibt durchgeschaut aber keine Einstellung hat bewirkt, dass der Menüpunkt erscheint. Hat hierzu jemand eine Idee?

Vielen Dank im Vorraus
Lukas
Vinc
Znuny newbie
Posts: 36
Joined: 24 Nov 2016, 14:44
Znuny Version: 5.0.14
Company: XAX

Re: Kunde aus AD und E-Mail-Tickets

Post by Vinc »

Also diese Config habe ich zur Zeit am laufen und Sie funktioniert.
Windows Server 2012 R2 AD mit LDAP. Wenn in deinem text Das CustomerID kopiert war, ist dort ein schreibfehler.

Code: Select all

# CustomerUser
# (customer user ldap backend and settings)
    $Self->{CustomerUser1} = {
        Name => 'LDAP Backend',
        Module => 'Kernel::System::CustomerUser::LDAP',
        Params => {
            # ldap host
            Host => 'domdc1.dom.de',
            # ldap base dn
            BaseDN => 'ou=Users,ou=MyBusiness,dc=dom,dc=de',
            # search scope (one|sub)
            SSCOPE => 'sub',
            # The following is valid but would only be necessary if the
            # anonymous user does NOT have permission to read from the LDAP tree
            UserDN => 'Service User otrs',
            UserPw => 'blalabala',
            # in case you want to add always one filter to each ldap query, use
            # this option. e. g. AlwaysFilter => '(mail=*)' or AlwaysFilter => '(objectclass=user)'
            AlwaysFilter => '',
            # if the charset of your ldap server is iso-8859-1, use this:
            # SourceCharset => 'iso-8859-1',
            # die if backend can't work, e. g. can't connect to server
            Die => 0,
            # Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
	    DestCharset => 'utf-8',
            SourceCharset => 'utf-8',
           Params => {
                port    => 389,
                timeout => 120,
                async   => 0,
               version => 3,
            },
        },
        # customer unique id
        CustomerKey => 'sAMAccountname',
        # customer #
        CustomerID => 'mail',
        CustomerUserListFields => ['cn', 'mail'],
        CustomerUserSearchFields => ['sAMAccountname', 'cn', 'mail'],
        CustomerUserSearchPrefix => '',
        CustomerUserSearchSuffix => '*',
        CustomerUserSearchListLimit => 250,
        CustomerUserPostMasterSearchFields => ['mail'],
        CustomerUserNameFields => ['givenname', 'sn'],
        # show now own tickets in customer panel, CompanyTickets
       CustomerUserExcludePrimaryCustomerID => 0,
        # add a ldap filter for valid users (expert setting)
        # CustomerUserValidFilter => '(!(description=gesperrt))',
        # admin can't change customer preferences
        AdminSetPreferences => 0,
        # cache time to live in sec. - cache any ldap queries
       CacheTTL => 0,
        Map => [
            # note: Login, Email and CustomerID needed!
            # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
            [ 'UserTitle',      'Title',      'title',           1, 0, 'var', '', 0 ],
	    [ 'UserFirstname',  'Firstname',  'givenname',       1, 1, 'var', '', 0 ],
            [ 'UserLastname',   'Lastname',   'sn',              1, 1, 'var', '', 0 ],
            [ 'UserLogin',      'Username',   'sAMAccountname',  1, 1, 'var', '', 0 ],
            [ 'UserEmail',      'Email',      'mail',            1, 1, 'var', '', 0 ],
            [ 'UserCustomerID', 'CustomerID', 'mail',            0, 1, 'var', '', 0 ],           
	    [ 'UserCustomerIDs', 'CustomerIDs', 'second_customer_ids', 1, 0, 'var', '', 0 ],
            [ 'UserPhone',      'Phone',      'telephonenumber', 1, 0, 'var', '', 0 ],
            [ 'UserAddress',    'Address',    'postaladdress',   1, 0, 'var', '', 0 ],
            [ 'UserComment',    'Comment',    'description',     1, 0, 'var', '', 0 ],
        ],
    };
Last edited by Vinc on 17 Mar 2017, 14:58, edited 1 time in total.
lukasschukraft
Znuny newbie
Posts: 2
Joined: 17 Mar 2017, 10:55
Znuny Version: 5.0.14

Re: Kunde aus AD und E-Mail-Tickets

Post by lukasschukraft »

Hallo Vinc,

danke für die schnelle Antwort. Meine Konfiguration sieht allerdings genauso aus (außer das bei mir der Username in "cn" steht aber das ist ja egal).
Das Problem muss also irgendwo anders liegen.

Grüße
Lukas
Post Reply