Grundsätzlich experimentiere ich mit Vertrauensstufen. Bei Vertrauensstufe 0 habe ich so eingerichtet, dass man nur einen Beitrag alle 24 Stunden veröffentlichen kann. Ich habe Patreon so konfiguriert, dass man automatisch Vertrauensstufe 1 erhält, sobald man Unterstützer wird, was bedeutet, dass es keine Einschränkungen beim Posten gibt. Ich habe dies getestet, indem ich einen neuen Benutzer erstellt habe, der Patreon abonniert hat, und dieser wurde erfolgreich der Unterstützer-Gruppe zugewiesen, die Vertrauensstufe 1 verleiht. Wenn ich jedoch versuche, dass dieser Benutzer jetzt einen Beitrag veröffentlicht, erlaubt das System immer noch nur einen Beitrag alle 24 Stunden. Warum passiert das? Warum überschreibt Vertrauensstufe 1 nicht die Einschränkungen von Vertrauensstufe 0 für diesen Benutzer?
Ich glaube nicht, dass Patreon sie automatisch der Vertrauensstufe 1 zuweisen kann, da dies eine spezielle Gruppe ist, die von Discourse verwaltet wird. Du solltest eine Gruppe für Patreon erstellen und diese Gruppe die Zuweisung zur Vertrauensstufe 1 vornehmen lassen. Dies findest du im Reiter „Mitgliedschaft“ auf der Gruppenseite:
Ich habe das gerade ausprobiert, und es funktioniert immer noch nicht.
Lass mich kurz zurückgehen. Es scheint, dass Patreon diesem Benutzer tatsächlich das Vertrauenslevel 1 zugewiesen hat. Im Bild, das ich gepostet habe, ist zu sehen, dass das Vertrauenslevel des Benutzers „1 – grundlegender Benutzer
Das wird die Ursache des Problems sein. Das Rate-Limit, das durch diese Einstellung festgelegt wird, gilt sowohl für Benutzer mit Vertrauenslevel 0 als auch für Benutzer mit Vertrauenslevel 1, die sich weniger als 24 Stunden auf der Seite befinden.
Meinst du also, dass dies ein 24-Stunden-Zeitproblem bei allen Vertrauensstufen ist?
Was wäre zum Beispiel, wenn ich die Patreon-Gruppe auf Vertrauensstufe 2, 3 oder sogar 4 befördern würde? Würde das das Rate-Limit umgehen?
Nein, das Limit gilt für Benutzer der Vertrauensstufe 0, solange sie sich auf dieser Stufe befinden. Für Benutzer der Vertrauensstufe 1 gilt das Limit nur während ihrer ersten 24 Stunden auf der Seite. Für Benutzer der Vertrauensstufe 2 gilt das Limit nicht. Wenn du den Mitgliedern deiner Patrons-Gruppe die Vertrauensstufe 2 gewähren würdest, würden sie das Limit umgehen.
Hauptsächlich zu meiner eigenen Referenz ist die dafür verwendete Logik:
def new_user?
(created_at >= 24.hours.ago || trust_level == TrustLevel[0]) &&
trust_level < TrustLevel[2] &&
!staff?
end

