From e9a2301d2b5209eba079045356d138f255ed7f7f Mon Sep 17 00:00:00 2001 From: anik-ghosh-au7 Date: Thu, 11 Aug 2022 17:50:45 +0530 Subject: [PATCH] feat: [dashboard] add env options for multi factor auth --- .../src/components/EnvComponents/Features.tsx | 29 +++++++++++++++++++ dashboard/src/constants.ts | 4 +++ dashboard/src/graphql/queries/index.ts | 2 ++ dashboard/src/pages/Environment.tsx | 2 ++ 4 files changed, 37 insertions(+) diff --git a/dashboard/src/components/EnvComponents/Features.tsx b/dashboard/src/components/EnvComponents/Features.tsx index b106e70..095146d 100644 --- a/dashboard/src/components/EnvComponents/Features.tsx +++ b/dashboard/src/components/EnvComponents/Features.tsx @@ -83,6 +83,35 @@ const Features = ({ variables, setVariables }: any) => { /> + + + Disable Multi Factor Authentication: + + + + + + + + Enable Features + + + + + Enforce Multi Factor Authentication: + + + + + ); diff --git a/dashboard/src/constants.ts b/dashboard/src/constants.ts index 35a18d6..db7a964 100644 --- a/dashboard/src/constants.ts +++ b/dashboard/src/constants.ts @@ -68,6 +68,8 @@ export const SwitchInputType = { DISABLE_SIGN_UP: 'DISABLE_SIGN_UP', DISABLE_REDIS_FOR_ENV: 'DISABLE_REDIS_FOR_ENV', DISABLE_STRONG_PASSWORD: 'DISABLE_STRONG_PASSWORD', + DISABLE_MULTI_FACTOR_AUTHENTICATION: 'DISABLE_MULTI_FACTOR_AUTHENTICATION', + ENFORCE_MULTI_FACTOR_AUTHENTICATION: 'ENFORCE_MULTI_FACTOR_AUTHENTICATION', }; export const DateInputType = { @@ -138,6 +140,8 @@ export interface envVarTypes { DATABASE_TYPE: string; DATABASE_URL: string; ACCESS_TOKEN_EXPIRY_TIME: string; + DISABLE_MULTI_FACTOR_AUTHENTICATION: boolean; + ENFORCE_MULTI_FACTOR_AUTHENTICATION: boolean; } export const envSubViews = { diff --git a/dashboard/src/graphql/queries/index.ts b/dashboard/src/graphql/queries/index.ts index 42474ad..0d073ee 100644 --- a/dashboard/src/graphql/queries/index.ts +++ b/dashboard/src/graphql/queries/index.ts @@ -60,6 +60,8 @@ export const EnvVariablesQuery = ` DATABASE_TYPE, DATABASE_URL, ACCESS_TOKEN_EXPIRY_TIME, + DISABLE_MULTI_FACTOR_AUTHENTICATION, + ENFORCE_MULTI_FACTOR_AUTHENTICATION, } } `; diff --git a/dashboard/src/pages/Environment.tsx b/dashboard/src/pages/Environment.tsx index 7b14de8..e9eafc8 100644 --- a/dashboard/src/pages/Environment.tsx +++ b/dashboard/src/pages/Environment.tsx @@ -80,6 +80,8 @@ const Environment = () => { DATABASE_TYPE: '', DATABASE_URL: '', ACCESS_TOKEN_EXPIRY_TIME: '', + DISABLE_MULTI_FACTOR_AUTHENTICATION: false, + ENFORCE_MULTI_FACTOR_AUTHENTICATION: false, }); const [fieldVisibility, setFieldVisibility] = React.useState<