LDAP Sync Kunden - bestimmte Werte ausschließen

Hilfe zu Znuny Problemen aller Art
Locked
NancyL
Znuny expert
Posts: 247
Joined: 05 Aug 2014, 08:13
Znuny Version: 6.0.30
Real Name: Nancy

LDAP Sync Kunden - bestimmte Werte ausschließen

Post by NancyL »

Hat jemand eine Idee wie ich Filtern kann?
Ich bekomme aus dem dc sämtliche Daten zurück, also auch Rechner, E Mailverteiler etc.
Ich würde gern nur die Benutzerdaten bekommen

Code: Select all

  #----------------------------------------------------#
   $Self->{CustomerUser} = {
   Module => 'Kernel::System::CustomerUser::LDAP',
   Params => {
   Host => 'dc.xxx.de',
   BaseDN => 'OU=, DC=, DC=de',
   SSCOPE => 'sub',
   UserDN => 'benutzer@xxxx.de',
   UserPw => 'xxxx',
   SourceCharset => 'utf-8',
   DestCharset   => 'utf-8',
     },
   CustomerKey => 'sAMAccountName',
   CustomerID => 'sAMAccountName',
   CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
   CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
   CustomerUserPostMasterSearchFields => ['mail'],
   CustomerUserNameFields => ['givenname', 'sn'],
   CustomerUserValidFilter => '(!(displayName=*PG*))',

      Map => [
      [ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ],
      [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
      [ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
      [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
      [ 'UserCustomerID', 'CustomerID', 'sAMAccountName', 0, 1, 'var' ],
      [ 'UserPhone', 'Phone', 'telephonenumber', 1, 1, 'var' ],
      [ 'UserAddress', 'Standort', 'physicalDeliveryOfficeName', 1, 1, 'var' ],
       ],
       };
   #----------------------------------------------------#
OTRS 6.0.30 /OS: Ubuntu/ Mysql
Rooobaaat
Znuny wizard
Posts: 432
Joined: 11 Sep 2014, 16:28
Znuny Version: OTRS 5.0.x

Re: LDAP Sync Kunden - bestimmte Werte ausschließen

Post by Rooobaaat »

Schaue mal hier! -> viewtopic.php?f=36&t=7558

Der User "boris" hat das eigentlich schön beschrieben :)
My english is better than your german :P

"Produktiv": OTRS: 5.0.x, OTRS::ITSM 5.0.x
"Testing": OTRS 6 git
OS: Debian 8.0 (Jessie)
Apache2.4.10/MySQL 5.5.41
NancyL
Znuny expert
Posts: 247
Joined: 05 Aug 2014, 08:13
Znuny Version: 6.0.30
Real Name: Nancy

Re: LDAP Sync Kunden - bestimmte Werte ausschließen

Post by NancyL »

hab ich mir angeschaut, habe den Filter so gesetzt
AlwaysFilter => '(!(objectclass=user)(sAMAccountName=_*))',

Verteiler fangen bei uns mit einem Unterstrich, Resourcen mitzwei Unterstrichen an, eigentlich sollte jetzt alles gefiltert werden was mit einem Unterstrtich im sAMAccountName hat.
Es wird aber nur alles mit zwei Unterstrichen gefiltert, d.h. ich sehe die verteiler noch als Kunde... wäre blöd wenn einer mal ausversehen ein ticket an _alle_Mitarbeiter öffnet :)


____________________________


edit:

also ! bedeutet aus dem Filter ausschließen....
ich habe das ganze jetzt wie folgt gefiltert
AlwaysFilter => '(&(objectclass=user)(mail=*.*@xxxx.de))',
somit erhalte ich alle User die unseren Mailrichtlinien entsprechen,
leider haben einige Resourcen ebenfalls einen *.* diese werden weiterhin angezeigt, wie kann man das denn am besten filtern?

______________________________

edit zwei:

jetzt gehts
AlwaysFilter => '(&(objectclass=user)(mail=*.*@irgendwas.de)(!(mail=_*@irgendwas.de)))',
},
OTRS 6.0.30 /OS: Ubuntu/ Mysql
Locked