summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2008-03-24 10:53:33 -0400
committerRob Crittenden <rcritten@redhat.com>2008-03-24 10:53:33 -0400
commit0b7117596d1ba201d8c8713bbc43fdbb04726d2d (patch)
tree3d9fc7c6a751f9ea6dd155be6f5fe4142c6eed3f
parent6464c40424626701a39d99a524b33020312769b1 (diff)
downloadfreeipa.git-0b7117596d1ba201d8c8713bbc43fdbb04726d2d.tar.gz
freeipa.git-0b7117596d1ba201d8c8713bbc43fdbb04726d2d.tar.xz
freeipa.git-0b7117596d1ba201d8c8713bbc43fdbb04726d2d.zip
We are really changing the kerberos principal key and not the password when
we do updates, so use the right terminology internally. Also fix the actual field we update (and grant permission appropriately in delegations). The DS password handles updating userPassword and any Samba passwords as necessary. 438256
-rw-r--r--ipa-server/ipa-gui/ipagui/forms/delegate.py2
-rw-r--r--ipa-server/ipa-gui/ipagui/forms/user.py16
-rw-r--r--ipa-server/ipa-gui/ipagui/subcontrollers/user.py12
-rw-r--r--ipa-server/ipa-gui/ipagui/templates/usereditform.kid36
-rw-r--r--ipa-server/ipa-gui/ipagui/templates/usernewform.kid24
-rw-r--r--ipa-server/xmlrpc-server/attrs.py8
6 files changed, 49 insertions, 49 deletions
diff --git a/ipa-server/ipa-gui/ipagui/forms/delegate.py b/ipa-server/ipa-gui/ipagui/forms/delegate.py
index bb913483..0c080b32 100644
--- a/ipa-server/ipa-gui/ipagui/forms/delegate.py
+++ b/ipa-server/ipa-gui/ipagui/forms/delegate.py
@@ -29,7 +29,7 @@ aci_attrs = [
UserFields.displayname,
UserFields.initials,
UserFields.uid,
- UserFields.userpassword,
+ UserFields.krbprincipalkey,
UserFields.uidnumber,
UserFields.gidnumber,
UserFields.homedirectory,
diff --git a/ipa-server/ipa-gui/ipagui/forms/user.py b/ipa-server/ipa-gui/ipagui/forms/user.py
index 439b3a34..a149dc47 100644
--- a/ipa-server/ipa-gui/ipagui/forms/user.py
+++ b/ipa-server/ipa-gui/ipagui/forms/user.py
@@ -29,8 +29,8 @@ class UserFields(object):
initials = widgets.TextField(name="initials", label="Initials")
uid = widgets.TextField(name="uid", label="Login", attrs=dict(onchange="warnRDN(this.id)"))
- userpassword = widgets.PasswordField(name="userpassword", label="Password")
- userpassword_confirm = widgets.PasswordField(name="userpassword_confirm",
+ krbprincipalkey = widgets.PasswordField(name="krbprincipalkey", label="Password")
+ krbprincipalkey_confirm = widgets.PasswordField(name="krbprincipalkey_confirm",
label="Confirm Password")
uidnumber = widgets.TextField(name="uidnumber", label="UID")
gidnumber = widgets.TextField(name="gidnumber", label="GID")
@@ -85,15 +85,15 @@ class UserFields(object):
class UserNewValidator(validators.Schema):
uid = validators.PlainText(not_empty=True)
- userpassword = validators.String(not_empty=False)
- userpassword_confirm = validators.String(not_empty=False)
+ krbprincipalkey = validators.String(not_empty=False)
+ krbprincipalkey_confirm = validators.String(not_empty=False)
givenname = validators.String(not_empty=True)
sn = validators.String(not_empty=True)
cn = validators.ForEach(validators.String(not_empty=True))
mail = validators.Email(not_empty=False)
chained_validators = [
- validators.FieldsMatch('userpassword', 'userpassword_confirm')
+ validators.FieldsMatch('krbprincipalkey', 'krbprincipalkey_confirm')
]
@@ -121,8 +121,8 @@ class UserNewForm(widgets.Form):
super(UserNewForm,self).update_params(params)
class UserEditValidator(validators.Schema):
- userpassword = validators.String(not_empty=False)
- userpassword_confirm = validators.String(not_empty=False)
+ krbprincipalkey = validators.String(not_empty=False)
+ krbprincipalkey_confirm = validators.String(not_empty=False)
givenname = validators.String(not_empty=True)
sn = validators.String(not_empty=True)
cn = validators.ForEach(validators.String(not_empty=True))
@@ -137,7 +137,7 @@ class UserEditValidator(validators.Schema):
]
chained_validators = [
- validators.FieldsMatch('userpassword', 'userpassword_confirm')
+ validators.FieldsMatch('krbprincipalkey', 'krbprincipalkey_confirm')
]
class UserEditForm(widgets.Form):
diff --git a/ipa-server/ipa-gui/ipagui/subcontrollers/user.py b/ipa-server/ipa-gui/ipagui/subcontrollers/user.py
index f20c423e..6cb06490 100644
--- a/ipa-server/ipa-gui/ipagui/subcontrollers/user.py
+++ b/ipa-server/ipa-gui/ipagui/subcontrollers/user.py
@@ -264,9 +264,9 @@ class UserController(IPAController):
#
# Set the Password
#
- if kw.get('userpassword'):
+ if kw.get('krbprincipalkey'):
try:
- client.modifyPassword(user_dict['krbprincipalname'], "", kw.get('userpassword'))
+ client.modifyPassword(user_dict['krbprincipalname'], "", kw.get('krbprincipalkey'))
except ipaerror.IPAError, e:
message = "User successfully created.<br />"
message += "There was an error setting the password.<br />"
@@ -357,8 +357,8 @@ class UserController(IPAController):
user_dict = self.initialize_mv_fields(user_dict)
# Edit shouldn't fill in the password field.
- if user_dict.has_key('userpassword'):
- del(user_dict['userpassword'])
+ if user_dict.has_key('krbprincipalkey'):
+ del(user_dict['krbprincipalkey'])
user_dict['uid_hidden'] = user_dict.get('uid')
@@ -512,7 +512,7 @@ class UserController(IPAController):
new_user.setValueNotEmpty('labeleduri', kw.get('labeleduri'))
if kw.get('editprotected') == 'true':
- if kw.get('userpassword'):
+ if kw.get('krbprincipalkey'):
password_change = True
new_user.setValueNotEmpty('uidnumber', str(kw.get('uidnumber')))
new_user.setValueNotEmpty('gidnumber', str(kw.get('gidnumber')))
@@ -547,7 +547,7 @@ class UserController(IPAController):
#
try:
if password_change:
- rv = client.modifyPassword(orig_user_dict['krbprincipalname'], "", kw.get('userpassword'))
+ rv = client.modifyPassword(orig_user_dict['krbprincipalname'], "", kw.get('krbprincipalkey'))
except ipaerror.IPAError, e:
turbogears.flash("User password change failed: " + str(e) + "<br/>" + e.detail[0]['desc'])
return dict(form=user_edit_form, user=kw,
diff --git a/ipa-server/ipa-gui/ipagui/templates/usereditform.kid b/ipa-server/ipa-gui/ipagui/templates/usereditform.kid
index e6d9b7d2..b2a3c39c 100644
--- a/ipa-server/ipa-gui/ipagui/templates/usereditform.kid
+++ b/ipa-server/ipa-gui/ipagui/templates/usereditform.kid
@@ -54,8 +54,8 @@ from ipagui.helpers import ipahelper
<script type="text/javascript">
function toggleProtectedFields(checkbox) {
- passwordField = document.getElementById('form_userpassword');
- passwordConfirmField = document.getElementById('form_userpassword_confirm');
+ passwordField = document.getElementById('form_krbprincipalkey');
+ passwordConfirmField = document.getElementById('form_krbprincipalkey_confirm');
uidField = document.getElementById('form_uid');
uidnumberField = document.getElementById('form_uidnumber');
gidnumberField = document.getElementById('form_gidnumber');
@@ -266,16 +266,16 @@ from ipagui.helpers import ipahelper
<tr>
<th valign="top">
- <label class="fieldlabel" for="${user_fields.userpassword.field_id}"
- py:content="user_fields.userpassword.label" />:
+ <label class="fieldlabel" for="${user_fields.krbprincipalkey.field_id}"
+ py:content="user_fields.krbprincipalkey.label" />:
</th>
<td valign="top">
- <span py:replace="user_fields.userpassword.display(value_for(user_fields.userpassword))" />
- <span py:if="tg.errors.get('userpassword')" class="fielderror"
- py:content="tg.errors.get('userpassword')" />
+ <span py:replace="user_fields.krbprincipalkey.display(value_for(user_fields.krbprincipalkey))" />
+ <span py:if="tg.errors.get('krbprincipalkey')" class="fielderror"
+ py:content="tg.errors.get('krbprincipalkey')" />
<script type="text/javascript">
- document.getElementById('form_userpassword').disabled = true;
+ document.getElementById('form_krbprincipalkey').disabled = true;
</script>
<!--
@@ -286,7 +286,7 @@ from ipagui.helpers import ipahelper
{
method: 'get',
onSuccess: function(transport) {
- document.getElementById('form_userpassword').value =
+ document.getElementById('form_krbprincipalkey').value =
transport.responseText;
}
});" />
@@ -294,10 +294,10 @@ from ipagui.helpers import ipahelper
<input type="checkbox"
onclick="togglePassword(this);"><span class="xsmall">edit</span></input>
<script type="text/javascript">
- document.getElementById('form_userpassword').style.display='none';
+ document.getElementById('form_krbprincipalkey').style.display='none';
function togglePassword(checkbox) {
- passwordField = document.getElementById('form_userpassword');
+ passwordField = document.getElementById('form_krbprincipalkey');
passwordText = document.getElementById('password_text');
passwordButton = document.getElementById('genpassword_button');
if (checkbox.checked) {
@@ -317,17 +317,17 @@ from ipagui.helpers import ipahelper
<tr>
<th valign="top">
- <label class="fieldlabel" for="${user_fields.userpassword_confirm.field_id}"
- py:content="user_fields.userpassword_confirm.label" />:
+ <label class="fieldlabel" for="${user_fields.krbprincipalkey_confirm.field_id}"
+ py:content="user_fields.krbprincipalkey_confirm.label" />:
</th>
<td valign="top">
- <span py:replace="user_fields.userpassword_confirm.display(
- value_for(user_fields.userpassword_confirm))" />
- <span py:if="tg.errors.get('userpassword_confirm')" class="fielderror"
- py:content="tg.errors.get('userpassword_confirm')" />
+ <span py:replace="user_fields.krbprincipalkey_confirm.display(
+ value_for(user_fields.krbprincipalkey_confirm))" />
+ <span py:if="tg.errors.get('krbprincipalkey_confirm')" class="fielderror"
+ py:content="tg.errors.get('krbprincipalkey_confirm')" />
<script type="text/javascript">
- document.getElementById('form_userpassword_confirm').disabled = true;
+ document.getElementById('form_krbprincipalkey_confirm').disabled = true;
</script>
</td>
</tr>
diff --git a/ipa-server/ipa-gui/ipagui/templates/usernewform.kid b/ipa-server/ipa-gui/ipagui/templates/usernewform.kid
index cc0bcf00..cd924a72 100644
--- a/ipa-server/ipa-gui/ipagui/templates/usernewform.kid
+++ b/ipa-server/ipa-gui/ipagui/templates/usernewform.kid
@@ -272,13 +272,13 @@ from ipagui.helpers import ipahelper
<tr>
<th>
- <label class="fieldlabel" for="${user_fields.userpassword.field_id}"
- py:content="user_fields.userpassword.label" />:
+ <label class="fieldlabel" for="${user_fields.krbprincipalkey.field_id}"
+ py:content="user_fields.krbprincipalkey.label" />:
</th>
<td>
- <span py:replace="user_fields.userpassword.display(value_for(user_fields.userpassword))" />
- <span py:if="tg.errors.get('userpassword')" class="fielderror"
- py:content="tg.errors.get('userpassword')" />
+ <span py:replace="user_fields.krbprincipalkey.display(value_for(user_fields.krbprincipalkey))" />
+ <span py:if="tg.errors.get('krbprincipalkey')" class="fielderror"
+ py:content="tg.errors.get('krbprincipalkey')" />
<!--
<input type="button" value="Generate Password"
@@ -286,7 +286,7 @@ from ipagui.helpers import ipahelper
{
method: 'get',
onSuccess: function(transport) {
- document.getElementById('form_userpassword').value =
+ document.getElementById('form_krbprincipalkey').value =
transport.responseText;
}
});" />
@@ -296,14 +296,14 @@ from ipagui.helpers import ipahelper
<tr>
<th>
- <label class="fieldlabel" for="${user_fields.userpassword_confirm.field_id}"
- py:content="user_fields.userpassword_confirm.label" />:
+ <label class="fieldlabel" for="${user_fields.krbprincipalkey_confirm.field_id}"
+ py:content="user_fields.krbprincipalkey_confirm.label" />:
</th>
<td>
- <span py:replace="user_fields.userpassword_confirm.display(
- value_for(user_fields.userpassword_confirm))" />
- <span py:if="tg.errors.get('userpassword_confirm')" class="fielderror"
- py:content="tg.errors.get('userpassword_confirm')" />
+ <span py:replace="user_fields.krbprincipalkey_confirm.display(
+ value_for(user_fields.krbprincipalkey_confirm))" />
+ <span py:if="tg.errors.get('krbprincipalkey_confirm')" class="fielderror"
+ py:content="tg.errors.get('krbprincipalkey_confirm')" />
</td>
</tr>
diff --git a/ipa-server/xmlrpc-server/attrs.py b/ipa-server/xmlrpc-server/attrs.py
index 239b8d8f..f7ae0aff 100644
--- a/ipa-server/xmlrpc-server/attrs.py
+++ b/ipa-server/xmlrpc-server/attrs.py
@@ -18,14 +18,14 @@
#
attr_label_list = {
- "givenname":"Given Name",
- "sn":"Family Name",
- "cn":"Common Name",
+ "givenname":"First Name",
+ "sn":"Last Name",
+ "cn":"Full Name",
"title":"Title",
"displayname":"Display Name",
"initials":"Initials",
"uid":"Login",
- "userpassword":"Password",
+ "krbprincipalkey":"Password",
"uidnumber":"UID",
"gidnumber":"GID",
"homedirectory":"Home Directory",