INFRA-4080 | Harinder | Adding database name field in JIT request from when environment is Prod and resourceType is DB
This commit is contained in:
@@ -30,6 +30,7 @@ const JustInTimeAccessPage = () => {
|
||||
vertical: '',
|
||||
environment: '',
|
||||
resourceType: '',
|
||||
resourceId: '',
|
||||
resourceAction: '',
|
||||
awsResourceType: '',
|
||||
awsResourceNames: [''],
|
||||
@@ -43,6 +44,8 @@ const JustInTimeAccessPage = () => {
|
||||
const classes = useStyles();
|
||||
|
||||
let isResourceTypeAWSCustom = false;
|
||||
let isResourceTypeDB = false;
|
||||
let isEnvironmentProd = false;
|
||||
let resourceActionList = Array<string>();
|
||||
let awsCustomResourceTypeList = Array<string>();
|
||||
|
||||
@@ -87,7 +90,8 @@ const JustInTimeAccessPage = () => {
|
||||
isResourceTypeAWSCustom = false;
|
||||
}
|
||||
resourceActionList = RESOURCE_ACTION_MAP[values[resourceTypeField]];
|
||||
// }
|
||||
isResourceTypeDB = values[resourceTypeField] === 'DB' ? true : false;
|
||||
isEnvironmentProd = values['environment'] === 'PROD' ? true : false;
|
||||
}
|
||||
|
||||
return (
|
||||
@@ -157,6 +161,13 @@ const JustInTimeAccessPage = () => {
|
||||
list={RESOURCE_TYPE_LIST}
|
||||
style={classes.field}
|
||||
/>
|
||||
{isResourceTypeDB && isEnvironmentProd ? (
|
||||
<FormikTextField
|
||||
className={classes.field}
|
||||
label="Database Name"
|
||||
name="resourceId"
|
||||
/>
|
||||
) : null}
|
||||
{isResourceTypeAWSCustom ? (
|
||||
<DropDownList
|
||||
label="AWS Resource Type"
|
||||
|
||||
@@ -5,6 +5,16 @@ export const justInTimeAccessValidationSchema = yup.object({
|
||||
vertical: yup.string().required('is Required'),
|
||||
environment: yup.string().required('is Required'),
|
||||
resourceType: yup.string().required('is Required'),
|
||||
resourceId: yup.string().test('is required', 'is Required', (value, context) => {
|
||||
const resourceType = context.parent.resourceType;
|
||||
const environment = context.parent.environment;
|
||||
if (resourceType === 'DB' && environment === 'PROD') {
|
||||
if (value === null || value === undefined || value === '') {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}),
|
||||
resourceAction: yup.string().required('is Required'),
|
||||
justification: yup.string().required('is Required'),
|
||||
grantWindow: yup
|
||||
|
||||
@@ -10,6 +10,7 @@ export type JitRequest = {
|
||||
vertical: string;
|
||||
environment: string;
|
||||
resourceType: string;
|
||||
resourceId: string;
|
||||
resourceAction: string;
|
||||
awsResourceType: string;
|
||||
awsResourceNames: Array<string>;
|
||||
|
||||
Reference in New Issue
Block a user