Show password expiration date.

The user details page was modified to show the password expiration
date next to the existing password field.

Fixed problem resetting password in self-service mode. The JSON
interface for the passwd command requires the username to be
specified although the equivalent CLI command doesn't require it.

Ticket #2064
This commit is contained in:
Endi Sukma Dewata
2012-01-31 13:41:28 -06:00
committed by Petr Voborník
parent 77f0e9aba5
commit b73fc6e550
7 changed files with 78 additions and 54 deletions

View File

@@ -1054,6 +1054,45 @@ IPA.boolean_status_formatter = function(spec) {
return that;
};
/* Take an LDAP format date in UTC and format it */
IPA.utc_date_formatter = function(spec) {
spec = spec || {};
var that = IPA.formatter(spec);
that.format = function(value) {
if (!value) return '';
// verify length
if (value.length != 'YYYYmmddHHMMSSZ'.length) {
return value;
}
/* We only handle GMT */
if (value.charAt(value.length -1) !== 'Z') {
return value;
}
var date = new Date();
date.setUTCFullYear(
value.substring(0, 4), // YYYY
value.substring(4, 6)-1, // mm (0-11)
value.substring(6, 8)); // dd (1-31)
date.setUTCHours(
value.substring(8, 10), // HH (0-23)
value.substring(10, 12), // MM (0-59)
value.substring(12, 14)); // SS (0-59)
return date.toString();
};
return that;
};
/*
The entity name must be set in the spec either directly or via entity.name
*/