Procházet zdrojové kódy

cbSameUsernameTreatedAsIdenticalUser

itizawa před 6 roky
rodič
revize
9373249c0a

+ 25 - 3
src/client/js/components/Admin/Security/SecurityLdapSetting.jsx

@@ -190,13 +190,35 @@ class SecurityLdapSetting extends React.Component {
                   onChange={e => adminSecurityContainer.changeAttrMapUsername(e.target.value)}
                 />
                 <p className="help-block">
-                  <small>
-                    { t('security_setting.ldap.username_detail') }
-                  </small>
+                  {/* eslint-disable-next-line react/no-danger */}
+                  <small dangerouslySetInnerHTML={{ __html: t('security_setting.ldap.username_detail') }} />
                 </p>
               </div>
             </div>
 
+            <div className="row mb-5">
+              <div className="col-xs-offset-3 col-xs-6 text-left">
+                <div className="checkbox checkbox-success">
+                  <input
+                    id="cbSameUsernameTreatedAsIdenticalUser"
+                    type="checkbox"
+                    checked={ldapConfig.cbSameUsernameTreatedAsIdenticalUser}
+                    onChange={() => { adminSecurityContainer.switchCbSameUsernameTreatedAsIdenticalUser() }}
+                  />
+                  <label
+                    htmlFor="cbSameUsernameTreatedAsIdenticalUser"
+                    // eslint-disable-next-line react/no-danger
+                    dangerouslySetInnerHTML={{ __html: t('security_setting.Treat username matching as identical') }}
+                  />
+                </div>
+                <p className="help-block">
+                  {/* eslint-disable-next-line react/no-danger */}
+                  <small dangerouslySetInnerHTML={{ __html: t('security_setting.Treat username matching as identical_warn') }} />
+                </p>
+              </div>
+            </div>
+
+
             <h3 className="alert-anchor border-bottom">
               { t('security_setting.ldap.group_search_filter') } ({ t('security_setting.optional') })
             </h3>

+ 8 - 0
src/client/js/services/AdminSecurityContainer.js

@@ -30,6 +30,7 @@ export default class AdminSecurityContainer extends Container {
         bindDNPassword: '',
         searchFilter: '',
         attrMapUsername: '',
+        cbSameUsernameTreatedAsIdenticalUser: true,
       },
     };
 
@@ -130,5 +131,12 @@ export default class AdminSecurityContainer extends Container {
     this.setState({ newLdapConfig });
   }
 
+  /**
+   * Switch cb same username treated as identical user
+   */
+  switchCbSameUsernameTreatedAsIdenticalUser() {
+    this.setState({ cbSameUsernameTreatedAsIdenticalUser: !this.state.cbSameUsernameTreatedAsIdenticalUser });
+  }
+
 
 }