0b81b5ace0
This is the first commit doing mainly 3 things: 1. create a new scope and allow users to use it 2. Have the JWTController respond correctly on this 3. Updates documentation to suggest usage of PATs There is one gotcha, there will be no support for impersonation tokens, as this seems not needed. Fixes gitlab-org/gitlab-ce#19219
24 lines
493 B
Ruby
24 lines
493 B
Ruby
module Gitlab
|
|
module Auth
|
|
Result = Struct.new(:actor, :project, :type, :authentication_abilities) do
|
|
def ci?(for_project)
|
|
type == :ci &&
|
|
project &&
|
|
project == for_project
|
|
end
|
|
|
|
def lfs_deploy_token?(for_project)
|
|
type == :lfs_deploy_token &&
|
|
actor.try(:has_access_to?, for_project)
|
|
end
|
|
|
|
def success?
|
|
actor.present? || type == :ci
|
|
end
|
|
|
|
def failed?
|
|
!success?
|
|
end
|
|
end
|
|
end
|
|
end
|