mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Modifying users to work with new concept
https://fedorahosted.org/freeipa/ticket/2040
This commit is contained in:
committed by
Endi S. Dewata
parent
5b26a383ce
commit
b55d154375
@@ -79,12 +79,11 @@ IPA.user.entity = function(spec) {
|
|||||||
{
|
{
|
||||||
name: 'contact',
|
name: 'contact',
|
||||||
fields: [
|
fields: [
|
||||||
{ factory: IPA.multivalued_text_widget, name: 'mail' },
|
{ type: 'multivalued', name: 'mail' },
|
||||||
{ factory: IPA.multivalued_text_widget, name: 'telephonenumber' },
|
{ type: 'multivalued', name: 'telephonenumber' },
|
||||||
{ factory: IPA.multivalued_text_widget, name: 'pager' },
|
{ type: 'multivalued', name: 'pager' },
|
||||||
{ factory: IPA.multivalued_text_widget, name: 'mobile' },
|
{ type: 'multivalued', name: 'mobile' },
|
||||||
{ factory: IPA.multivalued_text_widget,
|
{ type: 'multivalued', name: 'facsimiletelephonenumber' }
|
||||||
name: 'facsimiletelephonenumber' }
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -93,14 +92,14 @@ IPA.user.entity = function(spec) {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'employee',
|
name: 'employee',
|
||||||
fields:
|
fields: [
|
||||||
['ou',
|
'ou',
|
||||||
{
|
{
|
||||||
factory:IPA.entity_select_widget,
|
type: 'entity_select',
|
||||||
name: 'manager',
|
name: 'manager',
|
||||||
other_entity: 'user',
|
other_entity: 'user',
|
||||||
other_field: 'uid'
|
other_field: 'uid'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -207,7 +206,8 @@ IPA.user_status_widget = function(spec) {
|
|||||||
|
|
||||||
spec = spec || {};
|
spec = spec || {};
|
||||||
|
|
||||||
var that = IPA.widget(spec);
|
var that = IPA.input_widget(spec);
|
||||||
|
|
||||||
|
|
||||||
that.create = function(container) {
|
that.create = function(container) {
|
||||||
|
|
||||||
@@ -249,12 +249,13 @@ IPA.user_status_widget = function(spec) {
|
|||||||
}).appendTo(that.link_span);
|
}).appendTo(that.link_span);
|
||||||
};
|
};
|
||||||
|
|
||||||
that.update = function() {
|
that.update = function(values) {
|
||||||
|
|
||||||
if (!that.record) return;
|
//if (!that.record) return;
|
||||||
|
|
||||||
var lock_field = 'nsaccountlock';
|
//var lock_field = 'nsaccountlock';
|
||||||
var locked_field = that.record[lock_field];
|
//var locked_field = that.record[lock_field];
|
||||||
|
var locked_field = values;
|
||||||
var locked = false;
|
var locked = false;
|
||||||
|
|
||||||
if (locked_field instanceof Array) {
|
if (locked_field instanceof Array) {
|
||||||
@@ -356,6 +357,10 @@ IPA.user_status_widget = function(spec) {
|
|||||||
}).execute();
|
}).execute();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
that.widgets_created = function() {
|
||||||
|
that.widget = that;
|
||||||
|
};
|
||||||
|
|
||||||
return that;
|
return that;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -363,7 +368,7 @@ IPA.user_password_widget = function(spec) {
|
|||||||
|
|
||||||
spec = spec || {};
|
spec = spec || {};
|
||||||
|
|
||||||
var that = IPA.widget(spec);
|
var that = IPA.input_widget(spec);
|
||||||
|
|
||||||
that.create = function(container) {
|
that.create = function(container) {
|
||||||
|
|
||||||
@@ -385,30 +390,41 @@ IPA.user_password_widget = function(spec) {
|
|||||||
that.pkey = IPA.nav.get_state('user-pkey');
|
that.pkey = IPA.nav.get_state('user-pkey');
|
||||||
that.self_service = that.pkey === IPA.whoami.uid[0];
|
that.self_service = that.pkey === IPA.whoami.uid[0];
|
||||||
|
|
||||||
var dialog = IPA.dialog({
|
var sections = [];
|
||||||
title: IPA.messages.password.reset_password,
|
if(that.self_service) {
|
||||||
width: 400
|
sections.push({
|
||||||
});
|
fields: [
|
||||||
|
{
|
||||||
if (that.self_service) {
|
name: 'current_password',
|
||||||
dialog.add_field(IPA.text_widget({
|
label: IPA.messages.password.current_password,
|
||||||
name: 'current_password',
|
type: 'password'
|
||||||
label: IPA.messages.password.current_password,
|
}
|
||||||
type: 'password'
|
]
|
||||||
}));
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
dialog.add_field(IPA.text_widget({
|
sections.push({
|
||||||
name: 'password1',
|
fields: [
|
||||||
label: IPA.messages.password.new_password,
|
{
|
||||||
type: 'password'
|
name: 'password1',
|
||||||
}));
|
label: IPA.messages.password.new_password,
|
||||||
|
type: 'password'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'password2',
|
||||||
|
label: IPA.messages.password.verify_password,
|
||||||
|
type: 'password'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
});
|
||||||
|
|
||||||
|
var dialog = IPA.dialog({
|
||||||
|
entity: that.entity,
|
||||||
|
title: IPA.messages.password.reset_password,
|
||||||
|
width: 400,
|
||||||
|
sections: sections
|
||||||
|
});
|
||||||
|
|
||||||
dialog.add_field(IPA.text_widget({
|
|
||||||
name: 'password2',
|
|
||||||
label: IPA.messages.password.verify_password,
|
|
||||||
type: 'password'
|
|
||||||
}));
|
|
||||||
|
|
||||||
dialog.create_button({
|
dialog.create_button({
|
||||||
name: 'reset_password',
|
name: 'reset_password',
|
||||||
|
|||||||
Reference in New Issue
Block a user