Ticket #487 (closed defect: fixed)

Opened 19 months ago

Last modified 19 months ago

multiple user accounts shown for linked addresses - domain admin view

Reported by: dmorton Owned by: dmorton
Priority: normal Milestone: 1.0.3
Component: PHP scripts Version: 1.0.2
Severity: normal Keywords:
Cc:

Description

Chris Paul reports:

I created two new domains (test1.com, test2.com) with three new users (test1@test1.com, test2@test1.com, test3@test1.com). Each user has aliases for both domains (test1@test1.com, alias: test1@test2.com).

I logged in as "test1@test1.com" which linked the main mail address to the quarantine (test1@test1.com). Then I used an admin account to add "test1@test2.com" as an alias to the "test1@test1.com" account.

Now I see two users. "test1@test1.com" is listed twice if you do a user lookup on "*" and in the "User Account" selection window under "Link E-mail address/alias".

I think the issue can be seen in xadminusers.php near line 314 ...

   foreach ($domain_name as $dname) {

                    // List only the Regular (U)sers with e-mail addresses within the
                    // domains administered by this admin.
                    $select = "SELECT DISTINCT maia_users.user_name, maia_users.id " 

This does not get a truly distinct list, since subsequent runs through the loop may result in duplicates.

This does not appear cause data corruption, since it's just a view of the same data.

The fix would probably be to either use a "IN" clause in the sql to grab it all at once, or if that has the potential to be too large, stick the data into a hash to make sure it is only displayed once.

Change History

Changed 19 months ago by dmorton

adminusers.php has several queries that have the same flaw.

Changed 19 months ago by dmorton

  • status changed from new to closed
  • resolution set to fixed

[1203] - made named array to filter results.

Note: See TracTickets for help on using tickets.