RGJ
(Richard - Communiteq)
Abril 22, 2025, 10:03am
1
Quando “Todos” é adicionado a discourse_templates_groups_allowed_private_templates, a funcionalidade quebra para todos, exceto para a equipe.
Portanto, “Todos, trust_level_0” não funciona, enquanto “trust_level_0” funciona.
Culpado:
def can_use_private_templates?
return false unless SiteSetting.discourse_templates_enable_private_templates
return false unless SiteSetting.tagging_enabled
return false if SiteSetting.discourse_templates_private_templates_tags.blank?
return true if guardian.is_staff?
allowed_groups_ids =
SiteSetting.discourse_templates_groups_allowed_private_templates&.split("|")&.map(&:to_i)
allowed_groups_ids.any? do |group_id|
return false if group_id == 0
# the user can use templates if belongs to at least one of the allowed groups
GroupUser.exists?(group_id: group_id, user_id: self.id)
end
end
return false if group_id == 0
3 curtidas
Moin
Abril 22, 2025, 10:29am
2
Acho que o problema com ‘everyone’ e Templates já foi reportado em "everyone" group unable to see private templates
1 curtida
RGJ
(Richard - Communiteq)
Abril 22, 2025, 10:42am
3
Sim, agora eu vejo, obrigado.
Eu li mal esse bug, pensei que simplesmente “todos” não funcionavam, não percebi que ele também o quebrou para todos os outros grupos adicionados.
Relatado há 1,5 anos
4 curtidas
Obrigado por relatar este bug. Ele foi corrigido neste PR:
main ← private-everyone
opened 06:55AM - 23 Apr 25 UTC
When private template allowed group is everyone, `can_use_private_templates?` me… thod should return true.
3 curtidas