Authenticate customers with AD and local at the same time

Moderator: crythias

Post Reply
vjunior1981
Znuny newbie
Posts: 6
Joined: 28 Jun 2017, 23:22
Znuny Version: 5.0.20
Real Name: Vitor Jr
Company: 4all

Authenticate customers with AD and local at the same time

Post by vjunior1981 »

I have an OTRS integrated to AD. That way I can get customers in the AD to authenticate the tool, open requests, etc.
There is a way to set up so that I have customers and users of this customers outside of AD at the same time?
I want to use this for service providers, outside of company, to interact with our OTRS.

regards
Vitor Jr.
Wolfgangf
Znuny ninja
Posts: 1029
Joined: 13 Apr 2009, 12:26
Znuny Version: 6.0.13
Real Name: Wolfgang Fürtbauer
Company: PBS Logitek GmbH
Location: Pinsdorf

Re: Authenticate customers with AD and local at the same time

Post by Wolfgangf »

Yes of course;
you simply add something like this to your Config.pm

Code: Select all

$Self->{CustomerUser} = {
                Name   => 'Database Backend',
                Module => 'Kernel::System::CustomerUser::DB',
                        Params => {
                                Table => 'customer_user',
                                DestCharset => 'utf-8',
                                SourceCharset => 'utf-8',
                        },
        # customer uniq id
        CustomerKey => 'login',

        # customer #
        CustomerID             => 'customer_id',
        CustomerValid          => 'valid_id',
        CustomerUserListFields => ['login', 'first_name', 'last_name', 'customer_id', 'email'],
        CustomerUserSearchFields => [ 'login', 'first_name', 'last_name', 'customer_id','phone', 'mobile', 'email','cn', 'displayName','givenname','sn' ],
        CustomerUserSearchPrefix => '',
        CustomerUserSearchSuffix => '*',
        CustomerUserSearchListLimit => 1000,
        CustomerUserPostMasterSearchFields => ['email'],
        CustomerUserNameFields => [ 'first_name', 'last_name' ],
        #CustomerUserEmailUniqCheck => 1,##

        # show now own tickets in customer panel, CompanyTickets
        #CustomerUserExcludePrimaryCustomerID => 0,
        # generate auto logins
        #AutoLoginCreation => 0,
        # generate auto login prefix
        #AutoLoginCreationPrefix => 'auto',
        # admin can change customer preferences
        #AdminSetPreferences => 1,
        # use customer company support (reference to company, See CustomerCompany settings)
        #CustomerCompanySupport => 1,
        # cache time to life in sec. - cache any database queris
        CacheTTL => 60 * 60 * 24,
        # just a read only source
        ReadOnly => 0,
        Map => [

           # note: Login, Email and CustomerID needed!
           # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target
           # [ 'UserSalutation', 'Salutation', 'salutation', 1, 0, 'var', '', 0 ],
           [ 'UserFirstname',  'Firstname',  'first_name',      1, 1, 'var', '', 0 ],
           [ 'UserLastname',   'Lastname',   'last_name',       1, 1, 'var', '', 0 ],
           [ 'UserLogin',      'Username',   'login',           1, 1, 'var', '', 0 ],
           # [ 'UserPassword',   'Password',   'pw',            1, 1, 'var', '', 0 ],
           [ 'UserEmail',      'Email',      'email',           1, 1, 'var', '', 0 ],
           [ 'UserCustomerID', 'CustomerID', 'customer_id',     0, 1, 'var', '', 0 ],
           [ 'UserPhone','Phone',      'phone',         1, 0,'var', '', 0 ],
           [ 'UserMobile',      'Mobile',      'mobile',        1, 0,'var', '', 0 ],
          # [ 'UserEmail',      'Email', 'email',1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Data{"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ],       
          # [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
          # [ 'UserComment', 'Comment', 'comments', 1, 0, 'var', '', 0 ],
           [ 'ValidID',     'Valid',   'valid_id', 0, 1, 'int', '', 0 ],
        ],

Produktiv:
OTRS 6.0.13/ ITSM 6.0.13
OS: SUSE Linux (SLES 12, Leap), MySql 5.5.x, 5.6.x
Windows 2012 AD Integration (agents and customers), Nagios integration (incidents, CMDB), Survey, TimeAccounting
vjunior1981
Znuny newbie
Posts: 6
Joined: 28 Jun 2017, 23:22
Znuny Version: 5.0.20
Real Name: Vitor Jr
Company: 4all

Re: Authenticate customers with AD and local at the same time

Post by vjunior1981 »

So many thanks!!! :)
Post Reply