mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
[FEATURE] Disallow ignoring self, admins or moderators users (#7202)
This commit is contained in:
committed by
Régis Hanol
parent
fed2dd9148
commit
3b59ff0d02
@@ -44,8 +44,11 @@ class BasicPostSerializer < ApplicationSerializer
|
||||
end
|
||||
|
||||
def ignored
|
||||
object.is_first_post? && IgnoredUser.where(user_id: scope.current_user&.id,
|
||||
ignored_user_id: object.user_id).exists?
|
||||
object.is_first_post? &&
|
||||
scope.current_user&.id != object.user_id &&
|
||||
!object.user&.staff? &&
|
||||
IgnoredUser.where(user_id: scope.current_user&.id,
|
||||
ignored_user_id: object.user_id).exists?
|
||||
end
|
||||
|
||||
def include_name?
|
||||
|
@@ -282,7 +282,7 @@ class UserSerializer < BasicUserSerializer
|
||||
end
|
||||
|
||||
def can_ignore_user
|
||||
SiteSetting.ignore_user_enabled
|
||||
SiteSetting.ignore_user_enabled? && !object.staff? && scope.current_user != object
|
||||
end
|
||||
|
||||
# Needed because 'send_private_message_to_user' will always return false
|
||||
|
Reference in New Issue
Block a user