mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-26 23:34:08 +02:00
UserController: Do not show duplicate memberships when showing a user
refs #8826
This commit is contained in:
parent
170379b743
commit
32c1a844b5
@ -248,10 +248,15 @@ class UserController extends AuthBackendController
|
|||||||
*/
|
*/
|
||||||
protected function loadMemberships(User $user)
|
protected function loadMemberships(User $user)
|
||||||
{
|
{
|
||||||
$groups = array();
|
$groups = $alreadySeen = array();
|
||||||
foreach ($this->loadUserGroupBackends() as $backend) {
|
foreach ($this->loadUserGroupBackends() as $backend) {
|
||||||
try {
|
try {
|
||||||
foreach ($backend->getMemberships($user) as $groupName) {
|
foreach ($backend->getMemberships($user) as $groupName) {
|
||||||
|
if (array_key_exists($groupName, $alreadySeen)) {
|
||||||
|
continue; // Ignore duplicate memberships
|
||||||
|
}
|
||||||
|
|
||||||
|
$alreadySeen[$groupName] = null;
|
||||||
$groups[] = (object) array(
|
$groups[] = (object) array(
|
||||||
'group_name' => $groupName,
|
'group_name' => $groupName,
|
||||||
'backend' => $backend
|
'backend' => $backend
|
||||||
|
Loading…
x
Reference in New Issue
Block a user