From a8f211bd4120913d7019f692674edd52128c4eff Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Wed, 28 Mar 2018 14:48:14 -0400 Subject: [PATCH] Extensibility for custom staff check --- lib/staff_constraint.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/staff_constraint.rb b/lib/staff_constraint.rb index ba4dc0a36cd..7572ada16c0 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