mirror of
https://github.com/discourse/discourse.git
synced 2024-11-23 03:09:00 +08:00
3b337bfc6b
This reverts commit 651b50b1a1
.
21 lines
450 B
Ruby
21 lines
450 B
Ruby
require_dependency 'current_user'
|
|
|
|
class StaffConstraint
|
|
|
|
def matches?(request)
|
|
provider = Discourse.current_user_provider.new(request.env)
|
|
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
|