FEATURE: hide enable_personal_email_messages and min_trust_to_send_email_messages

These site settings are very hard to explain and only applicable for very
specific Discourse setups.

If an admin "enables staged users" which is used in support scenarios then
all staff can send "messages" directly to an "email".

The setting allows you to extend this to TL4 or any trust level.

Actual use case would be a support type setup with restricted staff. It is
quite rare so hiding this for now and re-evaluate keeping the setting in
2019
This commit is contained in:
Sam
2018-08-27 11:38:11 +10:00
parent 2271918be2
commit 4205c528d0
6 changed files with 16 additions and 14 deletions

View File

@ -335,15 +335,20 @@ class Guardian
(!is_silenced? || target.staff?)
end
def cand_send_private_messages_to_email?
def can_send_private_messages_to_email?
# Staged users must be enabled to create a temporary user.
SiteSetting.enable_staged_users &&
# User is authenticated
authenticated? &&
# User is trusted enough
@user.has_trust_level?(SiteSetting.min_trust_to_send_email_messages) &&
# PMs to email addresses are enabled
(is_staff? || SiteSetting.enable_personal_email_messages)
(is_staff? ||
(
# TODO: 2019 evaluate if we need this flexibility
# perhaps we enable this unconditionally to TL4?
@user.has_trust_level?(SiteSetting.min_trust_to_send_email_messages) &&
SiteSetting.enable_personal_email_messages
)
)
end
def can_see_emails?