Basado en la descripción aquí (Understanding Discourse Trust Levels), cita:
Los usuarios con nivel de confianza 1 pueden…
Usar todas las funciones principales de Discourse; se eliminan todas las restricciones para usuarios nuevos
Una de las restricciones para usuarios es (también cita):
Los usuarios con nivel de confianza 0 no pueden…
Publicar más de 3 temas
Creo que esto se refiere a la configuración max_topics_in_first_day que se usa en esta función (enlace de github):
# Límites de velocidad adicionales en temas: por día y mensajes privados por día
def limit_topics_per_day
return unless regular?
if user && user.new_user_posting_on_first_day?
limit_first_day_topics_per_day
else
apply_per_day_rate_limit_for("topics", :max_topics_per_day)
end
end
Parece que new_user_posting_on_first_day no coincide exactamente con la descripción de la página del blog anterior. Su implementación es:
def new_user_posting_on_first_day?
!staff? && trust_level < TrustLevel[2] &&
(
trust_level == TrustLevel[0] || self.first_post_created_at.nil? ||
self.first_post_created_at >= 24.hours.ago
)
end
Según el código: si un usuario es TL1 y creó su primera publicación dentro del mismo día, entonces esta función devuelve verdadero y se aplica el límite max_topics_in_first_day.
Según el blog: si un usuario es TL1, se eliminan todas las restricciones para usuarios nuevos. Así que supongo que ‘max_topics_in_first_day’ no debería aplicarse.
Mis preguntas:
- ¿Es esto un error en el código?
- Si esto es intencional, ¿hay una configuración dedicada para controlar el número de temas que un usuario TL1 puede crear en su primer día? Me gustaría que fuera mayor que para TL0.