Class: StaffConstraint

Inherits:
Object
  • Object
show all
Defined in:
lib/staff_constraint.rb

Instance Method Summary collapse

Instance Method Details

#custom_staff_check(request) ⇒ Object

Extensibility point: plugins can overwrite this to add additional checks if they require.



13
14
15
# File 'lib/staff_constraint.rb', line 13

def custom_staff_check(request)
  true
end

#matches?(request) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
# File 'lib/staff_constraint.rb', line 4

def matches?(request)
  current_user = CurrentUser.lookup_from_env(request.env)
  current_user&.staff? && custom_staff_check(request)
rescue Discourse::InvalidAccess, Discourse::ReadOnly
  false
end