add RW automatically to a customer on login

Moderator: crythias

Locked
rvaldomir
Znuny expert
Posts: 155
Joined: 04 Aug 2014, 23:59
Znuny Version: 3.3.8
Real Name: Roberto A. Valdomir

add RW automatically to a customer on login

Post by rvaldomir »

Hi,

how to auto add RW to customer users on their login to customer group?

I mean if the customerID is 1 add RW to the group 1.

Code: Select all

#Enable LDAP authentication for External Customers / Users
    $Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
    $Self->{'Customer::AuthModule::LDAP::Host'} = 'HCDC01.domain.com';
    $Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'OU=AMSCC-Customers,OU=AMS,DC=domain,DC=com';
    $Self->{'Customer::AuthModule::LDAP::UID'} = 'mail';

    # The following is valid but would only be necessary if the
    # anonymous user do NOT have permission to read from the LDAP tree
    $Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'cn=otrs,OU=Service accounts,OU=AMS,DC=domain,DC=com';
    $Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'pass';
    
    # CustomerUser
    # (customer user database backend and settings)
    $Self->{CustomerUser} = {
       Module => 'Kernel::System::CustomerUser::LDAP',
       Name => 'Customer AD Ext',
       Params => {
          Host => 'HCDC01.domain.com',
          BaseDN => 'OU=AMSCC-Customers,OU=AMS,DC=domain,DC=com',
          SSCOPE => 'sub',
          AlwaysFilter => '(objectclass=user)',
          UserDN =>'cn=otrs,OU=Service accounts,OU=AMS,DC=domain,DC=com',
          UserPw => 'pass',
       },

       # customer unique id
       CustomerKey => 'mail',
       # customer #
       CustomerID => 'company',
       CustomerUserListFields => ['sAMAccountName', 'cn', 'mail'],
       CustomerUserSearchFields => ['sAMAccountName', 'cn', 'mail'],
       CustomerUserSearchPrefix => '',
       CustomerUserSearchSuffix => '*',
       CustomerUserSearchListLimit => 250,
       CustomerUserPostMasterSearchFields => ['mail'],
       CustomerUserNameFields => ['givenname', 'sn'],
       Map => [
          # note: Login, Email and CustomerID needed!
          # var, frontend, storage, shown, required, storage-type
          [ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ],
          [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
          [ 'UserLogin', 'Login', 'mail', 1, 1, 'var' ],
          [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
          [ 'UserCustomerID', 'CustomerID', 'company', 0, 1, 'var' ],
          [ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var' ],
       ],
    };     
​Roberto A. Valdomir
Mobile: (+598) 93 868 147 | Skype: roberto.a.valdomir
@roberto.valdomir | re.vu/robertovaldomir

----------------------------------------------------------------------------------------
OTRS 3.3.8 | RHEL 6 x64 | Oracle 11g | Custom Development by OTRS365
Locked