Com base na descrição aqui (Understanding Discourse Trust Levels), citação:
Usuários no nível de confiança 1 podem…
Usar todas as funções principais do Discourse; todas as restrições de novos usuários são removidas
Uma das restrições de usuário é (também citação):
Usuários no nível de confiança 0 não podem …
Postar mais de 3 tópicos
Uma das restrições é (também citação):
Usuários no nível de confiança 0 não podem …
Postar mais de 3 tópicos
Acredito que isso se refira à configuração max_topics_in_first_day que é usada nesta função (link do github):
# Limites adicionais de taxa em tópicos: por dia e mensagens privadas por dia
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 não corresponde exatamente à descrição da página do blog acima. Sua implementação é:
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
Conforme o código: se um usuário é TL1 e criou seu primeiro post no mesmo dia, então esta função retorna true e o limite max_topics_in_first_day se aplica.
Conforme o blog: se um usuário é TL1, todas as restrições de novos usuários são removidas. Então, presumo que ‘max_topics_in_first_day’ não deveria se aplicar.
Minhas perguntas:
- Isso é um bug no código?
- Se isso for intencional, existe uma configuração dedicada para controlar o número de tópicos que um usuário TL1 pode criar em seu primeiro dia? Eu gostaria que fosse maior do que para TL0.