itizawa 6 лет назад
Родитель
Сommit
040b60715a

+ 27 - 10
src/client/js/components/Admin/Security/SamlSecuritySetting.jsx

@@ -20,6 +20,14 @@ class SamlSecurityManagement extends React.Component {
 
     this.state = {
       retrieveError: null,
+      envEntryPoint: '',
+      envIssuer: '',
+      envCert: '',
+      envAttrMapId: '',
+      envAttrMapUserName: '',
+      envAttrMapMail: '',
+      envAttrMapFirstName: '',
+      envAttrMapLastName: '',
     };
 
     this.onClickSubmit = this.onClickSubmit.bind(this);
@@ -29,7 +37,17 @@ class SamlSecurityManagement extends React.Component {
     const { adminSamlSecurityContainer } = this.props;
 
     try {
-      await adminSamlSecurityContainer.retrieveSecurityData();
+      const samlAuth = await adminSamlSecurityContainer.retrieveSecurityData();
+      this.setState({
+        envEntryPoint: samlAuth.envEntryPoint || '',
+        envIssuer: samlAuth.envIssuer || '',
+        envCert: samlAuth.envCert || '',
+        envAttrMapId: samlAuth.envAttrMapId || '',
+        envAttrMapUserName: samlAuth.envAttrMapUserName || '',
+        envAttrMapMail: samlAuth.envAttrMapMail || '',
+        envAttrMapFirstName: samlAuth.envAttrMapFirstName || '',
+        envAttrMapLastName: samlAuth.envAttrMapLastName || '',
+      });
     }
     catch (err) {
       toastError(err);
@@ -54,7 +72,6 @@ class SamlSecurityManagement extends React.Component {
   render() {
     const { t, adminGeneralSecurityContainer, adminSamlSecurityContainer } = this.props;
     const { useOnlyEnvVars } = adminSamlSecurityContainer.state;
-    const { env } = this.props.appContainer.getConfig();
 
     return (
       <React.Fragment>
@@ -159,7 +176,7 @@ class SamlSecurityManagement extends React.Component {
                     <input
                       className="form-control"
                       type="text"
-                      value={env.SAML_ENTRY_POINT || ''}
+                      value={this.state.envEntryPoint}
                       readOnly
                     />
                     <p className="help-block">
@@ -183,7 +200,7 @@ class SamlSecurityManagement extends React.Component {
                     <input
                       className="form-control"
                       type="text"
-                      value={env.SAML_ISSUER || ''}
+                      value={this.state.envIssuer}
                       readOnly
                     />
                     <p className="help-block">
@@ -229,7 +246,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                       type="text"
                       rows="5"
                       readOnly
-                      value={env.SAML_CERT || ''}
+                      value={this.state.envCert}
                     />
                     <p className="help-block">
                       <small dangerouslySetInnerHTML={{ __html: t('security_setting.SAML.Use env var if empty', { env: 'SAML_CERT' }) }} />
@@ -273,7 +290,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                     <input
                       className="form-control"
                       type="text"
-                      value={env.SAML_ATTR_MAPPING_ID || ''}
+                      value={this.state.envAttrMapId}
                       readOnly
                     />
                     <p className="help-block">
@@ -299,7 +316,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                     <input
                       className="form-control"
                       type="text"
-                      value={env.SAML_ATTR_MAPPING_USERNAME || ''}
+                      value={this.state.envAttrMapUserName}
                       readOnly
                     />
                     <p className="help-block">
@@ -325,7 +342,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                     <input
                       className="form-control"
                       type="text"
-                      value={env.SAML_ATTR_MAPPING_MAIL || ''}
+                      value={this.state.envAttrMapMail}
                       readOnly
                     />
                     <p className="help-block">
@@ -352,7 +369,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                     <input
                       className="form-control"
                       type="text"
-                      value={env.SAML_ATTR_MAPPING_FIRST_NAME || ''}
+                      value={this.state.envAttrMapFirstName}
                       readOnly
                     />
                     <p className="help-block">
@@ -383,7 +400,7 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
                     <input
                       className="form-control"
                       type="text"
-                      value={env.SAML_ATTR_MAPPING_LAST_NAME || ''}
+                      value={this.state.envAttrMapLastName}
                       readOnly
                     />
                     <p className="help-block">

+ 1 - 0
src/client/js/services/AdminSamlSecurityContainer.js

@@ -56,6 +56,7 @@ export default class AdminSamlSecurityContainer extends Container {
       isSameUsernameTreatedAsIdenticalUser: samlAuth.isSameUsernameTreatedAsIdenticalUser || false,
       isSameEmailTreatedAsIdenticalUser: samlAuth.isSameEmailTreatedAsIdenticalUser || false,
     });
+    return samlAuth;
   }
 
   /**