Commit 2fcdf0dd authored by Douglas Barbosa Alexandre's avatar Douglas Barbosa Alexandre

Merge branch 'reduce-diff-with-ce-in-lfs_request' into 'master'

Extract EE-specific code from LfsRequest

See merge request gitlab-org/gitlab-ee!8902
parents abee6ce4 03b3d53d
...@@ -94,7 +94,7 @@ module LfsRequest ...@@ -94,7 +94,7 @@ module LfsRequest
def lfs_upload_access? def lfs_upload_access?
return false unless project.lfs_enabled? return false unless project.lfs_enabled?
return false unless has_authentication_ability?(:push_code) return false unless has_authentication_ability?(:push_code)
return false if project.above_size_limit? || objects_exceed_repo_limit? return false if limit_exceeded?
lfs_deploy_token? || can?(user, :push_code, project) lfs_deploy_token? || can?(user, :push_code, project)
end end
...@@ -122,6 +122,11 @@ module LfsRequest ...@@ -122,6 +122,11 @@ module LfsRequest
def has_authentication_ability?(capability) def has_authentication_ability?(capability)
(authentication_abilities || []).include?(capability) (authentication_abilities || []).include?(capability)
end end
# Overriden in EE
def limit_exceeded?
false
end
end end
LfsRequest.prepend(EE::LfsRequest) LfsRequest.prepend(EE::LfsRequest)
...@@ -3,14 +3,19 @@ ...@@ -3,14 +3,19 @@
module EE module EE
module LfsRequest module LfsRequest
extend ActiveSupport::Concern extend ActiveSupport::Concern
extend ::Gitlab::Utils::Override
include ::Gitlab::Utils::StrongMemoize include ::Gitlab::Utils::StrongMemoize
private
override :lfs_forbidden!
def lfs_forbidden! def lfs_forbidden!
if project.above_size_limit? || objects_exceed_repo_limit? limit_exceeded? ? render_size_error : super
render_size_error
else
super
end end
override :limit_exceeded?
def limit_exceeded?
project.above_size_limit? || objects_exceed_repo_limit?
end end
def render_size_error def render_size_error
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment