In sostanza, sto sperimentando con i livelli di fiducia. Con il livello di fiducia 0, ho configurato il sistema in modo che si possa pubblicare solo un post ogni 24 ore. Ho impostato Patreon in modo che, diventando sostenitore, si ottenga automaticamente il livello di fiducia 1, il che significa che non ci sono restrizioni sulla pubblicazione. Quindi ho fatto una prova creando un nuovo utente che si è iscritto a Patreon e, con successo, è stato inserito nel gruppo Patron, che assegna il livello di fiducia 1. Tuttavia, quando provo a far pubblicare questo utente, il sistema mi permette ancora di pubblicare solo un post ogni 24 ore. Perché sta succedendo questo? Perché il livello di fiducia 1 non sta sovrascrivendo le restrizioni del livello di fiducia 0 per questo utente?
L’ho appena provato e non funziona ancora.
Torniamo un attimo indietro. Sembra che Patreon abbia assegnato questo utente a un livello di fiducia 1. Nell’immagine che ho pubblicato, si vede che il livello di fiducia dell’utente è “1 - utente base” e questo è cambiato da “0 - nuovo utente” semplicemente registrandosi tramite Patreon.
Tuttavia, indipendentemente da ciò che Patreon ha fatto o meno, sembra che anche se assegno manualmente un utente alla categoria tl1, siano comunque limitati a pubblicare una volta ogni 24 ore, invece di avere tale restrizione rimossa.
Inoltre, tieni presente che ho impostato rate limit new user create topic su 86400 in modo che gli utenti con tl0 possano pubblicare solo una volta ogni 24 ore. È qui che sto sbagliando? Forse questa impostazione si applica anche agli utenti tl1?
Questa sarà la causa del problema. Il limite di velocità applicato da quella impostazione vale sia per gli utenti di livello di fiducia 0 che per quelli di livello di fiducia 1 che sono presenti sul sito da meno di 24 ore.
Stai dicendo che si tratta di un problema di limite orario di 24 ore che interessa tutti i livelli di fiducia?
Ad esempio, cosa succederebbe se promuovessi il gruppo Patreon al livello di fiducia 2, 3 o addirittura 4? Questo aggirerebbe il limite di richieste?
No, il limite viene applicato agli utenti di livello di fiducia 0 finché rimangono a quel livello. Viene applicato agli utenti di livello di fiducia 1 per le loro prime 24 ore sul sito. Non viene applicato agli utenti di livello di fiducia 2. Se avessi concesso il livello di fiducia 2 ai membri del tuo gruppo Patrons, avrebbero bypassato il limite.
Principalmente per riferimento personale, la logica utilizzata è la seguente:
def new_user?
(created_at >= 24.hours.ago || trust_level == TrustLevel[0]) &&
trust_level < TrustLevel[2] &&
!staff?
end

