Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-02-03 18:07:39 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-02-03 18:07:39 +0300
commit3cda3d43aef1e92e2eedf7383122c6db9c61149f (patch)
tree1b4dd068a449d050afafa403de54a00a63e9bfc4 /app/assets/javascripts/token_access
parent83916cf0a2f9254455a08a723961db34f0840df4 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/token_access')
-rw-r--r--app/assets/javascripts/token_access/components/opt_in_jwt.vue24
-rw-r--r--app/assets/javascripts/token_access/constants.js14
2 files changed, 26 insertions, 12 deletions
diff --git a/app/assets/javascripts/token_access/components/opt_in_jwt.vue b/app/assets/javascripts/token_access/components/opt_in_jwt.vue
index 2daab124b4d..c774f37b1e4 100644
--- a/app/assets/javascripts/token_access/components/opt_in_jwt.vue
+++ b/app/assets/javascripts/token_access/components/opt_in_jwt.vue
@@ -1,25 +1,17 @@
<script>
-import { GlLoadingIcon, GlSprintf, GlToggle } from '@gitlab/ui';
+import { GlLink, GlLoadingIcon, GlSprintf, GlToggle } from '@gitlab/ui';
import CodeInstruction from '~/vue_shared/components/registry/code_instruction.vue';
import { createAlert } from '~/flash';
import { __, s__ } from '~/locale';
import updateOptInJwtMutation from '../graphql/mutations/update_opt_in_jwt.mutation.graphql';
import getOptInJwtSettingQuery from '../graphql/queries/get_opt_in_jwt_setting.query.graphql';
-
-const LIMIT_JWT_ACCESS_SNIPPET = `job_name:
- id_tokens:
- ID_TOKEN_1: # or any other name
- aud: "..." # sub-keyword to configure the token's audience
- secrets:
- TEST_SECRET:
- vault: db/prod
-`;
+import { LIMIT_JWT_ACCESS_SNIPPET, OPT_IN_JWT_HELP_LINK } from '../constants';
export default {
i18n: {
labelText: s__('CICD|Limit JSON Web Token (JWT) access'),
helpText: s__(
- `CICD|The JWT must be manually declared in each job that needs it. When disabled, the token is always available in all jobs in the pipeline.`,
+ `CICD|The JWT must be manually declared in each job that needs it. When disabled, the token is always available in all jobs in the pipeline. %{linkStart}Learn more.%{linkEnd}`,
),
expandedText: s__(
'CICD|Use the %{codeStart}secrets%{codeEnd} keyword to configure a job with a JWT.',
@@ -30,6 +22,7 @@ export default {
},
components: {
CodeInstruction,
+ GlLink,
GlLoadingIcon,
GlSprintf,
GlToggle,
@@ -90,6 +83,7 @@ export default {
}
},
},
+ OPT_IN_JWT_HELP_LINK,
LIMIT_JWT_ACCESS_SNIPPET,
};
</script>
@@ -104,7 +98,13 @@ export default {
@change="updateOptInJwt"
>
<template #help>
- {{ $options.i18n.helpText }}
+ <gl-sprintf :message="$options.i18n.helpText">
+ <template #link="{ content }">
+ <gl-link :href="$options.OPT_IN_JWT_HELP_LINK" class="inline-link" target="_blank">
+ {{ content }}
+ </gl-link>
+ </template>
+ </gl-sprintf>
</template>
</gl-toggle>
<div v-if="optInJwt" class="gl-mt-5" data-testid="opt-in-jwt-expanded-section">
diff --git a/app/assets/javascripts/token_access/constants.js b/app/assets/javascripts/token_access/constants.js
new file mode 100644
index 00000000000..fb2128462f0
--- /dev/null
+++ b/app/assets/javascripts/token_access/constants.js
@@ -0,0 +1,14 @@
+import { helpPagePath } from '~/helpers/help_page_helper';
+
+export const LIMIT_JWT_ACCESS_SNIPPET = `job_name:
+ id_tokens:
+ ID_TOKEN_1: # or any other name
+ aud: "..." # sub-keyword to configure the token's audience
+ secrets:
+ TEST_SECRET:
+ vault: db/prod
+`;
+
+export const OPT_IN_JWT_HELP_LINK = helpPagePath('ci/secrets/id_token_authentication', {
+ anchor: 'automatic-id-token-authentication-with-hashicorp-vault',
+});