Nicht-Mitarbeiter-Benutzer können nur-für-Mitarbeiter-Tags anwenden

Ich habe unsere Seite gestern aktualisiert und gerade bemerkt, dass ein Nicht-Mitarbeiter-User seinen Beitrag mit unserem ‘Featured’-Tag versehen hat. Das sollte nicht möglich sein, da dieser Tag ausschließlich für Mitarbeiter freigegeben ist. Als ich mich als dieser User angemeldet habe, konnte ich tatsächlich beim Erstellen eines Beitrags auf die eingeschränkten Tags zugreifen. Ich habe versucht, dies hier auf Meta nachzustellen, aber ich glaube, dass Tags für reguläre Benutzer hier nicht verfügbar sind?

Ich habe versucht, das Problem auf meiner lokalen Entwicklungsumgebung nachzustellen, hatte damit aber bisher keinen Erfolg. Weißt du, ob das Problem in allen Kategorien deiner Seite auftritt oder nur in einer bestimmten Kategorie, in der Nicht-Mitarbeiter Benutzer-Labels hinzufügen können? Hinweise dazu, wie man das Problem reproduzieren kann, wären hilfreich.

Okay, ich werde mich etwas tiefer einarbeiten, um zu sehen, was hier vor sich geht, und mich dann bei dir melden. Das kann jedoch etwas Zeit in Anspruch nehmen.

Ok, ich habe mit einem TL-0- und einem TL-1-Benutzer im abgesicherten Modus getestet, und ich kann auf das Staff-Tag für jede Kategorie in unserem Forum zugreifen. Das Gleiche gilt für die anderen Tags auf unserer Staff-only-Liste. Ich habe auch die Berechtigungen der Staff-only-Tag-Gruppe zurückgesetzt auf „Tags können von allen verwendet werden

Haben Sie weitere Tag-Gruppen definiert, oder ist der oben gezeigte Screenshot die einzige Gruppe auf Ihrer Website? Gehören die Benutzer, mit denen Sie dies getestet haben, auch anderen Gruppen an?

Es ist möglich, mehrere Tag-Gruppen mit widersprüchlichen Regeln zu erstellen. Wenn ein Benutzer die Berechtigung hat, ein Tag in irgendeiner Tag-Gruppe zu verwenden, hebt dies die Regeln aller anderen Gruppen auf, die besagen, dass er es nicht verwenden darf.

Das sind alle Gruppen, die ich verwende; der von mir durchgeführte Test wurde mit einem Standardbenutzer durchgeführt, der keiner Gruppe angehört.

Häufige Tags: für alle verfügbar

Veranstaltungen: können nur in der Kategorie „Veranstaltungen“ verwendet werden:

Meinst du mit „zugreifen

Danke für deine Antwort, Jamie. Entschuldigung, dass ich nicht spezifischer war. Ich habe gerade auf die neueste Version aktualisiert und den Test erneut durchgeführt, mit dem gleichen Ergebnis. Schritte zur Reproduktion:

  1. Als TL0- oder TL1-Benutzer anmelden
  2. In den abgesicherten Modus wechseln und alles deaktivieren
  3. Eine beliebige Kategorie auswählen
  4. Ein neues Thema erstellen
  5. Das „Featured“-Tag auswählen, das nur für Mitarbeiter zugänglich ist.
  6. Auf „Thema erstellen“ klicken
  7. Der Beitrag wird erstellt und das Featured-Tag hinzugefügt

Ich habe gerade etwas anderes gesehen, das damit zusammenhängen könnte: Ich kann nicht mehr auf tag.json-Routen zugreifen, wie diese hier:

Topics tagged featured

Update: Ups, kein Problem. Es scheint, als ob /tags/ in /tag/ umbenannt wurde, was einige unserer Automatisierungen unterbrochen hat.

Leider habe ich immer noch Schwierigkeiten, einen Testfall für dieses Problem zu erstellen. Hier sind die Schritte, die ich durchgeführt habe:

  1. Neue Seite erstellt am Commit: 6490fac881
  2. Admin-Benutzer erstellt: jamie.wilson
  3. SiteSetting aktiviert: Tagging aktiviert
  4. Folgende Tags erstellt:
    360-renders
    add-ons
    advertisement
    conference
    contest
    meetup
    no-ads
    promotion-offered
    ba-tips
    cant-reproduce
    featured
  5. Tag-Gruppen erstellt, wie in den bereitgestellten Screenshots angegeben (mit nicht mehr als 3 Tags pro Gruppe zu Debug-Zwecken)
  6. Kategorie „Events“ erstellt, mit dem Wert „Events“ für „Diese Tag-Gruppen auf diese Kategorie beschränken“
  7. Admin-Benutzer erstellt ein Thema in der Kategorie „Site Feedback“ mit dem Tag „ba-tips“ aus der Staff-Gruppe.
  8. Admin-Benutzer abmelden
  9. Neuer Benutzer erstellt (über E-Mail-Link aktiviert): normal.user
  10. Als normal.user ein neues Thema in „Uncategorized“ oder „Site Feedback“ erstellen. Verfügbare Tags: 360-renders, add-ons, advertisement

  1. Neues Thema in „Events“ erstellen. Verfügbare Tags: conference, contest, meetup

(nicht gezeigt)

  1. Admin-Benutzer kann eingeschränkte Tags zum Beitrag von normal.user hinzufügen:

  1. Admin-Benutzer kann alle drei Tags sehen:

  1. normal.user kann nur zwei Tags sehen:

DiscourseTagging.permitted_tag_names(Guardian.new(User.find_by_username('normal.user')))
["360-renders", "add-ons", "advertisement", "conference", "contest", "meetup"]
DiscourseTagging.hidden_tag_names(Guardian.new(User.find_by_username('normal.user')))
["no-ads", "promotion-offered"]

Vielleicht kann jemand anderes das Problem reproduzieren? Ich bin dazu derzeit nicht in der Lage.

Ich glaube, ich habe das Problem gefunden: #featured war sowohl in der staff-only-Liste als auch in unserer Liste mit „allgemeinen Tags

Kein Problem! Ich freue mich, dass die Ursache gefunden wurde und wir uns alle ein wenig sicherer fühlen können, dass die neue Funktion wie beabsichtigt funktioniert.

Ich hoffe, sie erweist sich nun, da die Konfigurationsprobleme behoben sind, als nützlich für dich und deine Seite. Lass uns wissen, wie es läuft.