Nicht-Mitarbeiter-Benutzern fehlt der Link zu Nachrichten in der Benutzeroberfläche

Ich habe einen Test-TL1-Benutzer, den ich zum Testen von Dingen oder Berechtigungen usw. verwende. Aber heute habe ich festgestellt, dass „Nachrichten“ für diesen Benutzer nicht verfügbar ist.

Ich kann eine Nachricht senden, sie über Benachrichtigungen öffnen oder über eine direkte URL aufrufen, aber es gibt keine Nachrichten-URL in:

  • Mein Profil
  • In der neuen Seitenleiste
  • Im Benachrichtigungsmenü ist der Unterpunkt „Nachrichten“ nicht sichtbar.

Hat jemand eine Idee, wie ich das beheben kann?
Der Benutzer hat TL1, was Zugriff auf PMs gewähren sollte.

Beispiel: Hier sollte auf meiner Profilseite „Nachrichten“ stehen:

4 „Gefällt mir“

Ich glaube, ich kann das bestätigen. Ich schiebe es zu Bug. :+1:

  • personal message enabled groups auf trust_level_1 gesetzt
  • TL1/2/3 Benutzer kann PMs senden und darauf zugreifen, hat keinen Nachrichten-Tab im Benutzermenü oder im Benutzerbereich

Ich sehe das auch hier auf Meta:

3 „Gefällt mir“

Hmm, danke für die Bestätigung. Auf Meta bin ich TL3, aber der Nachrichten-Tab ist für mich sichtbar.

1 „Gefällt mir“

Eigentlich habe ich den Meta-Test verhauen… :slight_smile: Ich hatte meinen Testbenutzer zuvor auf TL0 herabgestuft und ihn vergessen. Ihn auf TL1 zu befördern, ließ den Nachrichten-Tab erscheinen. Das mag mir zwar helfen herauszufinden, warum dasselbe auf meiner Testseite nicht passiert.

1 „Gefällt mir“

Ich habe das schon einmal versucht, von TL1 auf TL0, zurück zu TL1, sogar TL3 geändert, und nichts davon hat einen Unterschied gemacht.

Auch der abgesicherte Modus behebt das Problem für mich nicht.

2 „Gefällt mir“

Es scheint, dass es auf meiner Testseite für Nicht-Mitarbeiter-Benutzer versteckt ist. Wenn ich meinen Testbenutzer auf etwas weniger als Mod hochstufe, erscheint es nicht. Hier auf Meta ist es jedoch kein Problem. :thinking:

2 „Gefällt mir“

Ich habe gerade eine weitere Instanz aktualisiert, mich dann als TL1-Benutzer angemeldet, und Nachrichten sind aus den Menüs und dem Profil verschwunden. Ich benutze hier nicht die neue/experimentelle Seitenleiste/Benachrichtigungsmenü.

Das ist genau das, was ich auf zwei Instanzen erlebe.

2 „Gefällt mir“

Ich habe meinen Test-Site heute Morgen aktualisiert, um dies erneut zu versuchen, und ich sehe das Problem nicht mehr. Die Nachrichten-Tabs werden jetzt für Nicht-Mitarbeiter-Benutzer dort angezeigt, wo sie sollen. Ich weiß nicht, ob dies eine Folge eines neuen Updates ist (ich kann keine relevanten Commits sehen) oder möglicherweise eine Einstellung, die ich geändert habe/etwas, das ich während anderer Testläufe getan habe. :thinking:

Um es auszuschließen, könnten Sie auf die neueste Version aktualisieren und sehen, ob das hilft?

(FWIW Ich habe auch eine neue Test-Site gestartet, während ich etwas anderes untersucht habe, und der neue TL1-Testbenutzer dort hatte ebenfalls die Nachrichten-Tabs an den richtigen Stellen angezeigt)

1 „Gefällt mir“

Ich habe in den letzten 24 Stunden zwei Neuerstellungen durchgeführt und das Problem ist bisher nicht gelöst. Seltsam.. Ich frage mich, was die Ursache sein kann. Der abgesicherte Modus löst es auch nicht..

Mir ist aufgefallen, dass Anderen Benutzern erlauben, mir persönliche Nachrichten und Direktnachrichten zu senden auch auf der Seite mit den Profileinstellungen für den TL1-Benutzer nicht verfügbar ist.

Ich habe einige Testläufe mit den neuen Einstellungen für das Plugin direct message enabled groups (sowie den bestehenden chat allowed groups) durchgeführt, als die Tabs nicht da waren und dann wieder da waren. Es besteht eine geringe Chance, dass das Ändern und Zurücksetzen dieser Einstellungen der Auslöser sein könnte?

1 „Gefällt mir“

Ich habe es gerade mit diesen Chat-Einstellungen versucht. Ich habe bereits früher einige Tests mit anderen Einstellungen durchgeführt, um zu sehen, ob es einen Fehler bei diesen gab. Vielleicht habe ich also eine alte Einstellung, die noch aktiviert ist? Bin mir nicht sicher..

EDIT: Wenn ich min trust to send messages auf 0: new user setze, erscheinen Nachrichten, obwohl ich den Benutzer auf TL1 hochgestuft habe.


EDIT2: Um nach dem neuesten Fund abzuschließen: Mit dem unten gezeigten Setup können keine anderen als Admins/Mods Nachrichten sehen. Wenn ich min trust to send messages auf 0: new user setze, sehen alle, einschließlich TL0, den Nachrichtenbereich. Gleiches Verhalten auf zwei Instanzen.

personal message enabled groups hat eine gewisse Auswirkung. Auf einer Benutzerseite wird die Nachrichtenschaltfläche entfernt, wenn der Benutzer nicht die erforderliche TL hat. Aber die Nachrichten-Tabs werden nur angezeigt, wenn min trust to send messages auf 0: new user gesetzt ist.

1 „Gefällt mir“

Ich habe unsere Discourse-Instanz auf 2.9.0.beta10 aktualisiert, aber die neue Seitenleistenfunktion nicht aktiviert. Unsere Benutzer haben bemerkt, dass das Symbol für persönliche Nachrichten seitdem in der Menüleiste verschwunden ist, wenn sie auf den Avatar oben rechts klicken, obwohl ich als Administrator meinen immer noch sehen kann. Wurde das Symbol aufgrund des Starts des neuen Seitenleistenmenüs entfernt? Gibt es eine Möglichkeit, es zurückzubekommen? Vielen Dank!

Admin-Menüleiste:

Menüleiste für normale Benutzer:

Vielen Dank!

3 „Gefällt mir“

Ich habe deinen Beitrag in dieses Thema verschoben, da es sich um dasselbe Problem zu handeln scheint. :+1:

Ich hoffe, dass ein zweiter Bericht dies nun leichter eingrenzen lässt, da ich meines versehentlich behoben habe, ohne herauszufinden, wie. :slightly_smiling_face:

Könntest du versuchen, min trust to send messages auf TL0 und wieder zurück auf TL1 zu ändern, um zu sehen, ob das Zurücksetzen hilft?

1 „Gefällt mir“

Nein, das hilft nicht.

Was auffällt: Wenn Sie die oben genannte Einstellung auf TL0 setzen, speichern und die Seite aktualisieren, sieht sie so aus:

Das ist mir auch aufgefallen. Ich glaube, es wird immer noch etwas in den Mitarbeiterprotokollen über die Einstellungsänderung aufgezeichnet, aber verknüpft mit personal_message_allowed_groups. Ich muss das morgen genauer untersuchen, aber das könnte ein Ort sein, an dem ich nachsehen kann, ob ich verfolgen kann, was ich getan habe.

1 „Gefällt mir“

Ich schaue mir das an, da ich die Einstellung personal_messages_enabled_groups hinzugefügt habe. Dieses Verhalten ist unerwartet:

Es scheint, dass das Ändern der Einstellungen enable_personal_messages und min_trust_to_send_messages in der Benutzeroberfläche auch die Einstellung personal_message_enabled_groups ändert. Wenn ich enable_personal_messages deaktiviere und speichere, wird personal_message_enabled_groups gelöscht, was das oben gezeigte Verhalten reproduziert. Oder wenn ich die min_trust_level_to_send_messages auf TL1 setze, wird personal_message_enabled_groups auf Administratoren gesetzt.

Ich werde heute einen PR öffnen, um die alten Einstellungen in der Benutzeroberfläche auszublenden und auch diesen Teil von SiteSettingsController zu korrigieren, der bedingungslos den Wert der neuen Einstellung auf das setzt, was wir für die alte Einstellung ändern, auch wenn override nicht auf true gesetzt ist:

Ich werde zuerst die alten Einstellungen ausblenden, um die Blutung zu stoppen. Stellen Sie sicher, dass Sie personal_message_enabled_groups auf das setzen, was Sie möchten, und lassen Sie die anderen Einstellungen unverändert, und lassen Sie mich wissen, ob das Problem dadurch immer noch nicht behoben ist.

2 „Gefällt mir“

Habe gerade den PR zusammengeführt, um die alten Einstellungen auszublenden:

4 „Gefällt mir“

Danke, ich habe gerade einen Neuaufbau durchgeführt und bin immer noch einen Commit zurück, es wird auch keine verfügbare Aktualisierung unter /admin/upgrade angezeigt. Ich werde es morgen noch einmal versuchen. Nochmals vielen Dank und gute Nacht für jetzt!

2 „Gefällt mir“

Ich habe gerade eine weitere Korrektur zusammengeführt, daher sollte dies nicht für andere veraltete Einstellungen passieren, die in der Benutzeroberfläche nicht ausgeblendet wurden FIX: Deprecated settings should not override from UI by martin-brennan · Pull Request #18536 · discourse/discourse · GitHub

2 „Gefällt mir“

Es sieht so aus, als ob die alten Einstellungen entfernt wurden, aber alle TL-Gruppen werden immer noch ignoriert und Benutzer haben nur Zugriff auf Nachrichten, wenn die neue Einstellung auf „jeder“ gesetzt ist.

1 „Gefällt mir“