]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/AuthEditAD.js
1 Ext
.define('PVE.panel.ADInputPanel', {
2 extend
: 'PVE.panel.AuthBase',
3 xtype
: 'pveAuthADPanel',
5 initComponent: function() {
8 if (me
.type
!== 'ad') {
16 fieldLabel
: gettext('Domain'),
17 emptyText
: 'company.net',
21 xtype
: 'proxmoxcheckbox',
22 fieldLabel
: gettext('Case-Sensitive'),
23 name
: 'case-sensitive',
32 fieldLabel
: gettext('Server'),
37 xtype
: 'proxmoxtextfield',
38 fieldLabel
: gettext('Fallback Server'),
39 deleteEmpty
: !me
.isCreate
,
43 xtype
: 'proxmoxintegerfield',
45 fieldLabel
: gettext('Port'),
48 emptyText
: gettext('Default'),
49 submitEmptyText
: false,
52 xtype
: 'proxmoxKVComboBox',
54 fieldLabel
: gettext('Mode'),
57 ['__default__', Proxmox
.Utils
.defaultText
+ ' (LDAP)'],
59 ['ldap+starttls', 'STARTTLS'],
63 deleteEmpty
: !me
.isCreate
,
65 change: function(field
, newValue
) {
66 let verifyCheckbox
= field
.nextSibling('proxmoxcheckbox[name=verify]');
67 if (newValue
=== 'ldap' || newValue
=== '__default__') {
68 verifyCheckbox
.disable();
69 verifyCheckbox
.setValue(0);
71 verifyCheckbox
.enable();
77 xtype
: 'proxmoxcheckbox',
78 fieldLabel
: gettext('Verify Certificate'),
85 'data-qtip': gettext('Verify SSL certificate of the server'),
92 xtype
: 'proxmoxcheckbox',
93 fieldLabel
: gettext('Check connection'),
94 name
: 'check-connection',
100 gettext('Verify connection parameters and bind credentials on save'),
107 onGetValues: function(values
) {
110 if (!values
.verify
) {
112 Proxmox
.Utils
.assemble_field_data(values
, { 'delete': 'verify' });
114 delete values
.verify
;
118 // Delete old `secure` parameter. It has been deprecated in favor to the
119 // `mode` parameter. Migration happens automatically in `onSetValues`.
120 Proxmox
.Utils
.assemble_field_data(values
, { 'delete': 'secure' });
124 return me
.callParent([values
]);
127 onSetValues(values
) {
130 if (values
.secure
!== undefined && !values
.mode
) {
131 // If `secure` is set, use it to determine the correct setting for `mode`
132 // `secure` is later deleted by `onSetValues` .
133 // In case *both* are set, we simply ignore `secure` and use
134 // whatever `mode` is set to.
135 values
.mode
= values
.secure
? 'ldaps' : 'ldap';
138 return me
.callParent([values
]);