Make it possible to retrieve a list of available users for authentication

refs #7163
This commit is contained in:
Johannes Meyer 2014-09-29 11:21:40 +02:00
parent 7e00e83772
commit 8fcf21a6b8
2 changed files with 34 additions and 0 deletions

View File

@ -126,4 +126,21 @@ class DbUserBackend extends UserBackend
return ($row !== false) ? $row->count : 0;
}
/**
* Return the names of all available users
*
* @return array
*/
public function listUsers()
{
$query = $this->conn->select()->from('account', array('username'));
$users = array();
foreach ($query->fetchAll() as $row) {
$users[] = $row->username;
}
return $users;
}
}

View File

@ -159,5 +159,22 @@ class LdapUserBackend extends UserBackend
)
);
}
/**
* Return the names of all available users
*
* @return array
*/
public function listUsers()
{
$query = $this->conn->select()->from($this->userClass, array($this->userNameAttribute));
$users = array();
foreach ($query->fetchAll() as $row) {
$users[] = $row->{$this->userNameAttribute};
}
return $users;
}
}