CustomerID für User aus LDAP festlegen

Hilfe zu Znuny Problemen aller Art
Locked
gloop
Znuny newbie
Posts: 6
Joined: 05 Feb 2010, 09:44
Znuny Version: 1.3.2

CustomerID für User aus LDAP festlegen

Post by gloop »

Hallo mal wieder,

ich versuche gerade die Customer user, die ich aus dem LDAP lese eine gemeinsame CustomerID zu vergeben. Derzeit wird immer nur die mail addresse genommen.

Derzeit schaut der Teil der Config.pm so aus:

Code: Select all

    # ---------------------------------------------------- #
    # LDAP Auth for the Customers                          #
    # config                                               #
    # ---------------------------------------------------- #
    $Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
    $Self->{'Customer::AuthModule::LDAP::Host'} = 'xxxxx.local';
    $Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'xxx';
    $Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
    $Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'otrs@mannheim-germany.europe.ams.local';
    $Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'xx;
    $Self->{'Customer::AuthModule::LDAP::AlwaysFilter'} = '(&(objectclass=person)(!(objectclass=computer)))';

    # Drill down to some groups
    # $Self->{'Customer::AuthModule::LDAP::GroupDN'} = 'dc=europe,dc=ams,dc=local';
    # $Self->{'Customer::AuthModule::LDAP::AccessAttr'} = 'member';
    ### #$Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'UID';
    # $Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'DN';

    $Self->{CustomerUser} = {
    Name => 'LDAP User',
    Module => 'Kernel::System::CustomerUser::LDAP',
    Params => {
      Host => 'xxx.xxx.xxx.xxx.local',
      BaseDN => 'xxxx',
      SSCOPE => 'sub',
      UserDN => 'otrs@mannheim-germany.europe.ams.local',
      UserPw => 'xxx,
      AlwaysFilter => '(&(objectclass=user)(!(objectclass=computer)))',
      SourceCharset => 'utf-8',
      DestCharset => 'utf-8',
      #DestCharset => 'iso-8859-15',
    },
    CustomerKey => 'sAMAccountName',
    CustomerID => 'mail',
    CustomerValid => 'customer_id',
    CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
    CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
    CustomerUserPostMasterSearchFields => ['mail'],
    CustomerUserNameFields => ['givenname', 'sn'],
    CustomerUserSearchSuffix => '*',
    CustomerUserSearchListLimit => '500',
    ReadOnly => 1,
    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', 'sAMAccountName', 1, 1, 'var' ],
      [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
      [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
#      [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
      [ 'UserPhone', 'Phone', 'telephoneNumber', 1, 0, 'var' ],
      [ 'UserAddress', 'Address', 'streetAddress', 1, 0, 'var' ],
#       [ 'UserAddress', 'Address', 'streetAddress', 1, 0, 'var' ],
#      [ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],
    ],
  };
In der Manual steht:

CustomerID => '[customer_id]',
Replace [customer_id] with the id you want to show your users as: A usual selection here is 'mail' or 'o'.

Im Endeffekt kann ich dort reinschreiben was ich will, es ändert sich leider nichts...

Der Bereich Map verstehe ich leider auch nicht, was das bedeuten soll.

Wäre toll wenn ihr mir auf die Sprünge helfen könnt.

mfg gloop
"Testing": OTRS: 2.4., OTRS::ITSM 1.3
OS: OpenSuSe
Apache2/PostgreSQL 8.3
ddDagobert
Znuny wizard
Posts: 350
Joined: 13 May 2009, 14:24
Znuny Version: 5.0.10

CustomerID für User aus LDAP festlegen

Post by ddDagobert »

Der Bereich Map ist genau den, den du benötigst.
Du hast:

Code: Select all

[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
-> Das Bedeutet, dass die CustomerID den Wert mail aus dem LDAP erhält. Hier kannst du ein anderes Feld aus dem LDAP übernehmen.
Produktiv: OTRS 5.0.10 mit ITSM + Individualpakete und Feature AddOn auf SLES 11 SP2 mit PosgtreSQL 9.3
Test: OTRS 5.0.10 mit ITSM + Individualpakete und Feature AddOn auf SLES 11 SP2 mit PosgtreSQL 9.3
Entwicklung: OTRS 5.0.10 mit ITSM + Individualpakete und Feature AddOn auf SLES 11 SP2 mit PosgtreSQL 9.3
Locked