Make kubeconfig ttl global settings configurable

This adds kubeconfig-token-ttl-minutes and kubeconfig-generate-token to the global settings page

Signed-off-by: Bastian Hofmann <bashofmann@gmail.com>
This commit is contained in:
Bastian Hofmann 2021-05-20 14:37:05 +02:00
parent ca0eb334a9
commit c43df27618
2 changed files with 6 additions and 0 deletions

View File

@ -4228,6 +4228,8 @@ advancedSettings:
'cluster-template-enforcement': 'Non-admins will be restricted to launching clusters via preapproved RKE Templates only.' 'cluster-template-enforcement': 'Non-admins will be restricted to launching clusters via preapproved RKE Templates only.'
'auth-user-session-ttl-minutes': 'Custom TTL (in minutes) on a user auth session.' 'auth-user-session-ttl-minutes': 'Custom TTL (in minutes) on a user auth session.'
'auth-token-max-ttl-minutes': 'Custom max TTL (in minutes) on an auth token.' 'auth-token-max-ttl-minutes': 'Custom max TTL (in minutes) on an auth token.'
'kubeconfig-generate-token': 'Automatically generate kubeconfig tokens for users.'
'kubeconfig-token-ttl-minutes': 'Custom max TTL (in minutes) on a kubeconfig token.'
'rke-metadata-config': 'Configure RKE metadata refresh parameters.' 'rke-metadata-config': 'Configure RKE metadata refresh parameters.'
'ui-banners': 'Classification banner is used to display a custom fixed banner in the header, footer, or both.' 'ui-banners': 'Classification banner is used to display a custom fixed banner in the header, footer, or both.'
'ui-default-landing': 'The default page users land on after login.' 'ui-default-landing': 'The default page users land on after login.'

View File

@ -27,6 +27,8 @@ export const SETTING = {
HIDE_LOCAL_CLUSTER: 'hide-local-cluster', HIDE_LOCAL_CLUSTER: 'hide-local-cluster',
// CLUSTER_DEFAULTS: 'cluster-defaults', // CLUSTER_DEFAULTS: 'cluster-defaults',
AUTH_TOKEN_MAX_TTL_MINUTES: 'auth-token-max-ttl-minutes', AUTH_TOKEN_MAX_TTL_MINUTES: 'auth-token-max-ttl-minutes',
KUBECONFIG_GENERATE_TOKEN: 'kubeconfig-generate-token',
KUBECONFIG_TOKEN_TTL_MINUTES: 'kubeconfig-token-ttl-minutes',
ENGINE_URL: 'engine-install-url', ENGINE_URL: 'engine-install-url',
ENGINE_ISO_URL: 'engine-iso-url', ENGINE_ISO_URL: 'engine-iso-url',
FIRST_LOGIN: 'first-login', FIRST_LOGIN: 'first-login',
@ -63,6 +65,8 @@ export const ALLOWED_SETTINGS = {
[SETTING.AUTH_USER_INFO_MAX_AGE_SECONDS]: {}, [SETTING.AUTH_USER_INFO_MAX_AGE_SECONDS]: {},
[SETTING.AUTH_USER_SESSION_TTL_MINUTES]: {}, [SETTING.AUTH_USER_SESSION_TTL_MINUTES]: {},
[SETTING.AUTH_TOKEN_MAX_TTL_MINUTES]: {}, [SETTING.AUTH_TOKEN_MAX_TTL_MINUTES]: {},
[SETTING.KUBECONFIG_GENERATE_TOKEN]: { kind: 'boolean' },
[SETTING.KUBECONFIG_TOKEN_TTL_MINUTES]: {},
[SETTING.AUTH_USER_INFO_RESYNC_CRON]: {}, [SETTING.AUTH_USER_INFO_RESYNC_CRON]: {},
[SETTING.SERVER_URL]: { kind: 'url' }, [SETTING.SERVER_URL]: { kind: 'url' },
[SETTING.RKE_METADATA_CONFIG]: { kind: 'json' }, [SETTING.RKE_METADATA_CONFIG]: { kind: 'json' },