@@ -113,6 +113,7 @@ const ConnectionEdit = forwardRef((props: IProps, ref: ForwardedRef<ICreateConne
113113 backfillData = { backfillData ! }
114114 form = { sshForm }
115115 tab = "ssh"
116+ disabled = { backfillData . isAdmin === false }
116117 />
117118 < div className = { styles . testSSHConnect } >
118119 { loadings . sshTestLoading && < LoadingGracile /> }
@@ -268,6 +269,7 @@ const ConnectionEdit = forwardRef((props: IProps, ref: ForwardedRef<ICreateConne
268269 backfillData = { backfillData ! }
269270 form = { baseInfoForm }
270271 tab = "baseInfo"
272+ disabled = { backfillData . isAdmin === false }
271273 />
272274 </ div >
273275 < Collapse defaultActiveKey = { [ 'driver' ] } items = { getItems ( ) } />
@@ -308,6 +310,7 @@ interface IRenderFormProps {
308310 form : any ;
309311 backfillData : IConnectionDetails ;
310312 dataSourceFormConfigProps : IConnectionConfig ;
313+ disabled : boolean
311314}
312315
313316function RenderForm ( props : IRenderFormProps ) {
@@ -580,6 +583,7 @@ function RenderForm(props: IRenderFormProps) {
580583 autoComplete = "off"
581584 labelAlign = "left"
582585 onFieldsChange = { onFieldsChange }
586+ disabled = { props . disabled }
583587 >
584588 { dataSourceFormConfig [ tab ] ! . items . map ( ( t ) => renderFormItem ( t ) ) }
585589 </ Form >
@@ -607,6 +611,8 @@ function RenderExtendTable(props: IRenderExtendTableProps) {
607611 return t . type === databaseType ;
608612 } ) ;
609613 } , [ backfillData . type ] ) ;
614+ // 禁止修改
615+ const disabled = backfillData . isAdmin === false ;
610616
611617 useEffect ( ( ) => {
612618 const extendInfoList = backfillData ?. extendInfo ?. length
@@ -673,6 +679,7 @@ function RenderExtendTable(props: IRenderExtendTableProps) {
673679 if ( index === data . length - 1 || isCustomLabel ) {
674680 return (
675681 < Input
682+ disabled = { disabled }
676683 onBlur = { blur }
677684 placeholder = { index === data . length - 1 ? i18n ( 'common.text.custom' ) : '' }
678685 onChange = { change }
@@ -699,12 +706,10 @@ function RenderExtendTable(props: IRenderExtendTableProps) {
699706 setData ( newData ) ;
700707 }
701708
702- function blur ( ) { }
703-
704709 if ( index === data . length - 1 ) {
705710 return < Input onBlur = { blur } disabled placeholder = "<value>" onChange = { change } value = { value } /> ;
706711 } else {
707- return < Input onChange = { change } value = { value } /> ;
712+ return < Input disabled = { disabled } onChange = { change } value = { value } /> ;
708713 }
709714 } ,
710715 } ,
0 commit comments