summaryrefslogtreecommitdiffstats
path: root/template
diff options
context:
space:
mode:
authorDylan William Hardison <dylan@hardison.net>2015-08-24 20:04:19 +0200
committerDylan William Hardison <dylan@hardison.net>2015-08-24 20:04:48 +0200
commitd03b432557e0422d5b0dbd32e82d36d3f9a5b68a (patch)
tree062a315373e97c80804ffcdfde989612a50003fe /template
parent59f96419500ae8c1b87b06abb0a5cca9f165b030 (diff)
downloadbugzilla-d03b432557e0422d5b0dbd32e82d36d3f9a5b68a.tar.gz
bugzilla-d03b432557e0422d5b0dbd32e82d36d3f9a5b68a.tar.xz
Bug 1192687 - add the ability for users to view and revoke existing sessions
Diffstat (limited to 'template')
-rw-r--r--template/en/default/account/prefs/prefs.html.tmpl6
-rw-r--r--template/en/default/account/prefs/sessions.html.tmpl56
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