RGJ
(Richard - Communiteq)
22 Abril, 2025 10:03
1
Cuando se agrega “Todos” a discourse_templates_groups_allowed_private_templates, la funcionalidad se interrumpe para todos excepto para el personal.
Por lo tanto, “Todos, nivel_confianza_0” no funciona, mientras que “nivel_confianza_0” sí funciona.
Culpable:
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 Me gusta
Moin
22 Abril, 2025 10:29
2
Creo que el problema con ‘everyone’ y Templates ya ha sido reportado en "everyone" group unable to see private templates
1 me gusta
RGJ
(Richard - Communiteq)
22 Abril, 2025 10:42
3
Sí, ya lo veo, gracias.
Leí mal ese error, pensé que simplemente “todos” no funcionaba, no me di cuenta de que también lo rompía para todos los demás grupos añadidos.
Reportado hace 1.5 años
4 Me gusta
Gracias por informar de este error. Se corrigió en esta 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 Me gusta