Module: Ci::JobToken::ExpandedJobTokenPolicies

Extended by:
ActiveSupport::Concern
Included in:
GroupScopeLink, ProjectScopeLink
Defined in:
app/models/concerns/ci/job_token/expanded_job_token_policies.rb

Constant Summary collapse

ADMIN_POLICY_PREFIX =
'admin'
READ_POLICY_PREFIX =
'read'

Instance Method Summary collapse

Instance Method Details

#expanded_job_token_policiesObject



11
12
13
14
15
16
17
18
19
20
# File 'app/models/concerns/ci/job_token/expanded_job_token_policies.rb', line 11

def expanded_job_token_policies
  job_token_policies.flat_map do |policy|
    if policy.starts_with?(ADMIN_POLICY_PREFIX)
      admin_read_policy = policy.sub(ADMIN_POLICY_PREFIX, READ_POLICY_PREFIX)
      [policy.to_sym, admin_read_policy.to_sym]
    else
      policy.to_sym
    end
  end
end