Browse Source

Check for a fresh login when accessing the AdminCP

Peter Justin 9 years ago
parent
commit
f069ca87d7
1 changed files with 9 additions and 1 deletions
  1. 9 1
      flaskbb/management/views.py

+ 9 - 1
flaskbb/management/views.py

@@ -13,7 +13,7 @@ from datetime import datetime
 
 from flask import (Blueprint, current_app, request, redirect, url_for, flash,
                    jsonify, __version__ as flask_version)
-from flask_login import current_user
+from flask_login import current_user, login_fresh
 from flask_plugins import get_all_plugins, get_plugin, get_plugin_from_all
 from flask_babelplus import gettext as _
 from flask_allows import Permission, Not
@@ -39,6 +39,14 @@ from flaskbb.management.forms import (AddUserForm, EditUserForm, AddGroupForm,
 management = Blueprint("management", __name__)
 
 
+@management.before_request
+def check_fresh_login():
+    """Checks if the login is fresh for the current user, otherwise the user
+    has to reauthenticate."""
+    if not login_fresh():
+        return current_app.login_manager.needs_refresh()
+
+
 @management.route("/")
 @allows.requires(IsAtleastModerator)
 def overview():