# Benutzer JS-Objekt \`groups\`-Array für mehrere Benutzer nicht gefüllt

**URL:** <https://meta.discourse.org/t/user-js-object-groups-array-not-populated-for-several-users/261520>\
**Category:** Development\
**Created:** [13. April 2023 um 02:02 UTC](https://meta.discourse.org/t/user-js-object-groups-array-not-populated-for-several-users/261520 "2023-04-13T02:02:24Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![smileBeda](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/smilebeda/32/272497_2.png) [@smileBeda](https://meta.discourse.org/u/smileBeda)\
**Post date:** [13. April 2023 um 02:02 UTC](https://meta.discourse.org/t/user-js-object-groups-array-not-populated-for-several-users/261520/1 "2023-04-13T02:02:24Z")

</div>

Ich verwende das Discourse JS User Object, um die Gruppen des aktuellen Benutzers zu überprüfen, denen er “angehört”.

Bei einigen Benutzern gibt das `groups`-Array im User JS Object ein korrektes Array von Objekten zurück, die jeweils eine Gruppe beschreiben, der dieser Benutzer angehört. Beispiel:

```plaintext
groups: Array (5)
0 {
  id: 1,
  name: "admins",
  has_messages: false
}
1 {
  id: 46,
  name: "custom-group",
  has_messages: false
}
2 {
  id: 3,
  name: "staff",
  has_messages: false
}
3 {
  id: 10,
  name: "trust_level_0",
  has_messages: false
}
4 {
  id: 11,
  name: "trust_level_1",
  has_messages: false
}

```

Bei den _meisten_ Benutzern ist das `groups`-Array jedoch einfach leer (0).  
Ich kann nicht herausfinden, warum das so ist, da diese Benutzer _korrekt_ Mitglied von Gruppen sind.  
Ich habe auch geprüft, ob es mit der “primären Gruppe” zusammenhängt. Die Benutzer, die ein `groups`-Array _haben_, sind jedoch _auch nicht_ in einer primären Gruppe, also ist das nicht das Problem.

Ich verwende eine WP SSO Connection, um die Benutzeranmeldungen zu verwalten. Sie melden sich also auf einer WP-Instanz an, und die Discourse-Instanz ist im Grunde eine “Slave”-Instanz von WP, d.h. Discourse zieht alle Benutzerdaten aus WP und die Anmeldung wird in WP gehandhabt.  
Ich habe sichergestellt, dass sich der “fehlerhafte” Benutzer mindestens einmal korrekt in WP angemeldet hat und mindestens einmal zu Discourse gegangen ist, damit er angemeldet ist, und ich kann bestätigen, dass der Benutzer _den richtigen Gruppen hinzugefügt wird_ - es ist nur nicht im `groups`-Array im User JS Object sichtbar.

Kann mir jemand helfen, _warum_ das passiert und _wie ich es beheben kann_?  
Ich brauche die Gruppe, der der Benutzer angehört, dringend in diesem Array 🙂

Übrigens, falls es wichtig ist, hier ist, wie ich das aktuelle User JS Object abrufe - funktioniert bisher gut, es sei denn, das Gruppenproblem betrifft _einige_ Benutzer (die meisten, tatsächlich).

```plaintext
$(document).ready(function() {
    $.ajax({
        type: 'GET',
        cache: false,
        url: 'https://discourse.domain.tld/session/current.json',
        dataType: 'json',
        xhrFields: {
            'withCredentials': true
        },
        success: function(result){
            var current_user_groups = result.current_user.groups;
            console.log(current_user_groups);// Dies gibt für viele Benutzer leer zurück.
            console.log(result.current_user);// Alle Daten hier sind für ALLE Benutzer korrekt ausgefüllt, außer dem GROUPS-Array.
        },
        error: function(result){
            console.log('Error: '+result);
        }
    });
});

```

---

_[View the full topic](https://meta.discourse.org/t/user-js-object-groups-array-not-populated-for-several-users/261520)._
