diff options
author | Dylan William Hardison <dylan@hardison.net> | 2015-08-24 20:04:19 +0200 |
---|---|---|
committer | Dylan William Hardison <dylan@hardison.net> | 2015-08-24 20:04:48 +0200 |
commit | d03b432557e0422d5b0dbd32e82d36d3f9a5b68a (patch) | |
tree | 062a315373e97c80804ffcdfde989612a50003fe /template/en/default/account | |
parent | 59f96419500ae8c1b87b06abb0a5cca9f165b030 (diff) | |
download | bugzilla-d03b432557e0422d5b0dbd32e82d36d3f9a5b68a.tar.gz bugzilla-d03b432557e0422d5b0dbd32e82d36d3f9a5b68a.tar.xz |
Bug 1192687 - add the ability for users to view and revoke existing sessions
Diffstat (limited to 'template/en/default/account')
-rw-r--r-- | template/en/default/account/prefs/prefs.html.tmpl | 6 | ||||
-rw-r--r-- | template/en/default/account/prefs/sessions.html.tmpl | 56 |
2 files changed, 62 insertions, 0 deletions
diff --git a/template/en/default/account/prefs/prefs.html.tmpl b/template/en/default/account/prefs/prefs.html.tmpl index 9610752ed..679a3cb30 100644 --- a/template/en/default/account/prefs/prefs.html.tmpl +++ b/template/en/default/account/prefs/prefs.html.tmpl @@ -72,6 +72,12 @@ saveable => "1" }, { + name => "sessions", + label => "Sessions", + link => "userprefs.cgi?tab=sessions", + saveable => "1", + }, + { name => "apikey", label => "API Keys", link => "userprefs.cgi?tab=apikey", diff --git a/template/en/default/account/prefs/sessions.html.tmpl b/template/en/default/account/prefs/sessions.html.tmpl new file mode 100644 index 000000000..13257ef01 --- /dev/null +++ b/template/en/default/account/prefs/sessions.html.tmpl @@ -0,0 +1,56 @@ +[%# This Source Code Form is subject to the terms of the Mozilla Public + # License, v. 2.0. If a copy of the MPL was not distributed with this + # file, You can obtain one at http://mozilla.org/MPL/2.0/. + # + # This Source Code Form is "Incompatible With Secondary Licenses", as + # defined by the Mozilla Public License, v. 2.0. + #%] + +[%# INTERFACE: + # sessions: array. Array of sessions this user has. + # session_max: int. Number of sessions that can be displayed at once. + # session_count: int. Total of number of sessions for the user. + # too_many_sessions: boolean. True if there are more than 20 sessions. + #%] + +<p>Here you can see your active [% terms.Bugzilla %] sessions. + You can logout these sessions, which means when you use [% terms.Bugzilla %] + from that location again you will have to log back in.</p> + +<p>Note that you may not logout your current session from this page. + You can use the "Logout" link from the top right menu for that.</p> + +<h3>Active Sessions</h3> + +[% IF too_many_sessions %] + <p>You have [% session_count FILTER html %] sessions. Display limited to most + recent [% session_max FILTER html %].</p> +[% END %] + +<p> + <input type="submit" name="session_logout_all" value="Log out all other sessions"> +</p> + +<table id="email_prefs"> + <tr class="column_header"> + <th>Last used</th> + <th>IP Address</th> + <th>IP Restriction</th> + <th>Logout</th> + </tr> + + [% FOREACH session IN sessions %] + <tr> + <td>[% session.lastused FILTER time %]</td> + <td>[% session.ipaddr OR "Unknown" FILTER html %]</td> + <td>[% session.restrict_ipaddr ? "Restricted" : "Unrestricted" FILTER html %] + <td> + [% IF session.current %] + <b>(current)</b> + [% ELSE %] + <input type="checkbox" name="session_logout_id" + value="[% session.id FILTER html %]"></td> + [% END %] + </tr> + [% END %] +</table>
\ No newline at end of file |