Open
Description
Email addresses are optional. Very bad things happen if we treat all users who have no email address as the same user.
Example:
$RT::Config::ValidateUserEmailAddresses
is enabled (as per default)- There exists user "A" whose EmailAddress is empty.
- There exists user "B" whose EmailAddress is
'[email protected]'
. - User A is merged into User B.
Suppose RT::Interface::Web::AttemptExternalAuth()
calls
$UserObj->Create(Name => ..., Gecos => ...);
The call will fail, since the call gets canonicalized to
$UserObj->Create(
Name => ..., Gecos => ...,
EmailAddress => '[email protected]'
);
and RT::User::ValidateUserEmailAddress()
will reject it with an "Email address in use"
error.
Metadata
Metadata
Assignees
Labels
No labels