RGJ
(Richard - Communiteq)
22 Aprile 2025, 10:03am
1
Quando “Everyone” viene aggiunto a discourse_templates_groups_allowed_private_templates, la funzionalità si interrompe per tutti tranne lo staff.
Quindi “Everyone, trust_level_0” non funziona, mentre “trust_level_0” funziona.
Colpevole:
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 Mi Piace
Moin
22 Aprile 2025, 10:29am
2
Penso che il problema con ‘everyone’ e Templates sia già stato segnalato su "everyone" group unable to see private templates
1 Mi Piace
RGJ
(Richard - Communiteq)
22 Aprile 2025, 10:42am
3
Sì, ora lo vedo, grazie.
Ho letto male quel bug, pensavo che semplicemente “tutti” non funzionasse, non mi ero reso conto che lo aveva rotto anche per tutti gli altri gruppi aggiunti.
Segnalato 1,5 anni fa
4 Mi Piace
Grazie per aver segnalato questo bug. È stato corretto in questa 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 Mi Piace