Commit 7d633d5f authored by Dietmar Maurer's avatar Dietmar Maurer

allow to set password on pam and pve realm

parent c5f6451f
...@@ -19,6 +19,48 @@ Ext.define('PVE.dc.UserEdit', { ...@@ -19,6 +19,48 @@ Ext.define('PVE.dc.UserEdit', {
method = 'PUT'; method = 'PUT';
} }
var validate_pw = function() {
if (verifypw.getValue() !== pwfield.getValue()) {
return gettext("Passwords does not match");
}
return true;
};
var verifypw = Ext.createWidget('textfield', {
inputType: 'password',
fieldLabel: gettext('Verify Password'),
name: 'verifypassword',
submitValue: false,
disabled: true,
hidden: true,
validator: validate_pw
});
var pwfield = Ext.createWidget('textfield', {
inputType: 'password',
fieldLabel: gettext('Password'),
minLength: 5,
allowBlank: false,
name: 'password',
disabled: true,
hidden: true,
validator: validate_pw
});
var update_passwd_field = function(realm) {
if (realm === 'pve' || realm === 'pam') {
pwfield.setVisible(true);
pwfield.setDisabled(false);
verifypw.setVisible(true);
verifypw.setDisabled(false);
} else {
pwfield.setVisible(false);
pwfield.setDisabled(true);
verifypw.setVisible(false);
verifypw.setDisabled(true);
}
};
var column1 = [ var column1 = [
{ {
xtype: me.create ? 'textfield' : 'displayfield', xtype: me.create ? 'textfield' : 'displayfield',
...@@ -29,6 +71,7 @@ Ext.define('PVE.dc.UserEdit', { ...@@ -29,6 +71,7 @@ Ext.define('PVE.dc.UserEdit', {
allowBlank: false, allowBlank: false,
submitValue: me.create ? true : false submitValue: me.create ? true : false
}, },
pwfield, verifypw,
{ {
xtype: 'pveGroupSelector', xtype: 'pveGroupSelector',
name: 'groups', name: 'groups',
...@@ -88,13 +131,13 @@ Ext.define('PVE.dc.UserEdit', { ...@@ -88,13 +131,13 @@ Ext.define('PVE.dc.UserEdit', {
listeners: { listeners: {
change: function(combo, newValue){ change: function(combo, newValue){
realm = newValue; realm = newValue;
update_passwd_field(realm);
} }
}, },
submitValue: false submitValue: false
}); });
} }
var ipanel = Ext.create('PVE.panel.InputPanel', { var ipanel = Ext.create('PVE.panel.InputPanel', {
column1: column1, column1: column1,
column2: column2, column2: column2,
...@@ -134,6 +177,8 @@ Ext.define('PVE.dc.UserEdit', { ...@@ -134,6 +177,8 @@ Ext.define('PVE.dc.UserEdit', {
} }
} }
update_passwd_field(data.realm);
me.setValues(data); me.setValues(data);
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment