]> git.proxmox.com Git - pve-manager.git/commitdiff
ui: Fix #2827: Add verify SSL cert checkbox for ldap
authorDominic Jäger <d.jaeger@proxmox.com>
Thu, 15 Oct 2020 10:00:18 +0000 (12:00 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 22 Oct 2020 16:24:47 +0000 (18:24 +0200)
Because the option is too important to be hidden in CLI.

Signed-off-by: Dominic Jäger <d.jaeger@proxmox.com>
www/manager6/dc/AuthEditLDAP.js

index c5976769f21a85f8f4eba03f9bf5865b913375f8..ccaabc4ef7cfc8127d4848596a72939bf9ae6479 100644 (file)
@@ -53,11 +53,46 @@ Ext.define('PVE.panel.LDAPInputPanel', {
                fieldLabel: 'SSL',
                name: 'secure',
                uncheckedValue: 0,
+               listeners: {
+                   change: function(me, newValue) {
+                       let verifyCheckbox = me.nextSibling('proxmoxcheckbox[name=verify]');
+                       if (newValue === true) {
+                           verifyCheckbox.enable();
+                       } else {
+                           verifyCheckbox.disable();
+                           verifyCheckbox.setValue(0);
+                       }
+                   },
+               },
+           },
+           {
+               xtype: 'proxmoxcheckbox',
+               fieldLabel: gettext('Verify Certificate'),
+               name: 'verify',
+               unceckedValue: 0,
+               disabled: true,
+               checked: false,
+               autoEl: {
+                   tag: 'div',
+                   'data-qtip': gettext('Verify SSL certificate of the server'),
+               },
            },
        ];
 
        me.callParent();
     },
+    onGetValues: function(values) {
+       let me = this;
+
+       if (!values.verify) {
+           if (!me.isCreate) {
+               Proxmox.Utils.assemble_field_data(values, { 'delete': 'verify' });
+           }
+           delete values.verify;
+       }
+
+       return me.callParent([values]);
+    },
 });
 
 Ext.define('PVE.panel.LDAPSyncInputPanel', {