[rt-users] RT 4.2.1 - ExternalAuth against LDAP server and users with multiple mail addresses
Albert Shih
Albert.Shih at obspm.fr
Wed Jan 22 05:57:24 EST 2014
Le 22/01/2014 à 07:49:26+0100, Gerald Vogt a écrit
> I have tested the ExternalAuth module with the suggested configuration
> of two different attributes for EmailAddress as suggested in the
> configuration file:
>
> 'attr_map' => {
> 'Name' => 'uid',
> 'EmailAddress' => [ 'mail', 'mailAlternateAddress' ],
>
> This won't work at all: the call of postfix to rt-mailgateway fails:
>
> (temporary failure. Command output: RT server error. The RT server
> which handled your email did not behave as expected. It said: Can't
> call method "as_string" on an undefined value at
> /usr/local/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth/LDAP.pm
> line 357. Stack:
> [/usr/local/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth/LDAP.pm:357]
>
> [/usr/local/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth.pm:655]
>
> [/usr/local/rt4/local/plugins/RT-Authen-ExternalAuth/lib/RT/Authen/ExternalAuth.pm:702]
> [/usr/local/rt4/sbin/../lib/RT/User.pm:143]
> [/usr/local/rt4/sbin/../lib/RT/Interface/Email.pm:838]
> [/usr/local/rt4/sbin/../lib/RT/Interface/Email/Auth/MailFrom.pm:178]
> [/usr/local/rt4/sbin/../lib/RT/Interface/Email.pm:1531]
> [/usr/local/rt4/sbin/../lib/RT/Interface/Email.pm:1345]
> [/usr/local/rt4/share/html/REST/1.0/NoAuth/mail-gateway:61])
>
> This is because it passes the EmailAddress key as array to the function
> and tries to built the LDAP filter from that which results in a string
> like this:
>
> (&(objectclass=*)(ARRAY(0xacc5d0)=gv at example.com))
>
> And with that the following call to Net::LDAP::Filter->new will fail.
>
> I don't see how this should work with version 0.17 of ExternalAuth and
> RT4.2.2.
I've exact same problem here. For me it's the first time I encounter this
problem, I can say if this is a new problem or it's old because we don't
have many user with multiple email address. Today it's the first time....
So yes I would very like some solution.
Because event manually through the web interface I can create a ticket with
« requestor » is the second email-address. I got a error.
Regards.
JAS
--
Albert SHIH
DIO bâtiment 15
Observatoire de Paris
5 Place Jules Janssen
92195 Meudon Cedex
France
Téléphone : +33 1 45 07 76 26/+33 6 86 69 95 71
xmpp: jas at obspm.fr
Heure local/Local time:
mer 22 jan 2014 11:55:09 CET
More information about the rt-users
mailing list