From: lpsolit%gmail.com <> Date: Sat, 20 Sep 2008 01:00:25 +0000 (+0000) Subject: Bug 455814: token.cgi should reject password change requests for disabled accounts... X-Git-Tag: bugzilla-3.3.1~148 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bea6f25db1bf8f4333b3bf72d73015c7cdb9a197;p=thirdparty%2Fbugzilla.git Bug 455814: token.cgi should reject password change requests for disabled accounts - Patch by Frédéric Buclin r=ghendricks a=LpSolit --- diff --git a/template/en/default/global/messages.html.tmpl b/template/en/default/global/messages.html.tmpl index d35cd6d6df..eb869a7763 100644 --- a/template/en/default/global/messages.html.tmpl +++ b/template/en/default/global/messages.html.tmpl @@ -114,6 +114,10 @@ The user account [% otheruser.login FILTER html %] has been deleted successfully. + [% ELSIF message_tag == "account_disabled" %] + The user account [% account FILTER html %] is disabled, so you + cannot change its password. + [% ELSIF message_tag == "attachment_creation_failed" %] The [% terms.bug %] was created successfully, but attachment creation failed. diff --git a/token.cgi b/token.cgi index bbbbe01c6e..34a0173760 100755 --- a/token.cgi +++ b/token.cgi @@ -111,6 +111,12 @@ if ( $action eq 'reqpw' ) { || ThrowUserError('illegal_email_address', {addr => $login_name}); $user_account = Bugzilla::User->check($login_name); + + # Make sure the user account is active. + if ($user_account->is_disabled) { + ThrowUserError('account_disabled', + {disabled_reason => get_text('account_disabled', {account => $login_name})}); + } } # If the user is changing their password, make sure they submitted a new