diff --git a/lib/staff_constraint.rb b/lib/staff_constraint.rb index ba4dc0a36c..7572ada16c 100644 --- a/lib/staff_constraint.rb +++ b/lib/staff_constraint.rb @@ -4,9 +4,17 @@ class StaffConstraint def matches?(request) provider = Discourse.current_user_provider.new(request.env) - provider.current_user && provider.current_user.staff? + provider.current_user && + provider.current_user.staff? && + custom_staff_check(request) rescue Discourse::InvalidAccess false end + # Extensibility point: plugins can overwrite this to add additional checks + # if they require. + def custom_staff_check(request) + true + end + end