Commit 5790684d authored by Kamil Trzcinski's avatar Kamil Trzcinski

Support pushing via SSH

parent b51ededc
...@@ -130,7 +130,14 @@ module Gitlab ...@@ -130,7 +130,14 @@ module Gitlab
if actor if actor
token_handler = Gitlab::LfsToken.new(actor) token_handler = Gitlab::LfsToken.new(actor)
Result.new(actor, nil, token_handler.type, read_authentication_abilities) if Devise.secure_compare(token_handler.value, password) authentication_abilities =
if token_handler.user?
full_authentication_abilities
else
read_authentication_abilities
end
Result.new(actor, nil, token_handler.type, authentication_abilities) if Devise.secure_compare(token_handler.value, password)
end end
end end
......
...@@ -33,6 +33,10 @@ module Gitlab ...@@ -33,6 +33,10 @@ module Gitlab
end end
end end
def user?
actor.is_a?(User)
end
def type def type
actor.is_a?(User) ? :lfs_token : :lfs_deploy_token actor.is_a?(User) ? :lfs_token : :lfs_deploy_token
end end
......
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