From 9a10c863299ef06221c0d891752e49ecd07ea90a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Fri, 12 May 2017 13:41:18 +0200 Subject: [PATCH] Added pillar.auth.current_web_user to easily get the current UserClass. --- pillar/auth/__init__.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pillar/auth/__init__.py b/pillar/auth/__init__.py index aa648694..f3962649 100644 --- a/pillar/auth/__init__.py +++ b/pillar/auth/__init__.py @@ -6,6 +6,7 @@ import typing from flask import session import flask_login import flask_oauthlib.client +from werkzeug.local import LocalProxy from ..api import utils from ..api.utils import authentication @@ -131,3 +132,13 @@ def config_oauth_login(app): log.info('OAuth Blender-ID login setup as %s', social_blender_id['app_id']) return oauth_blender_id + + +def _get_current_web_user() -> UserClass: + """Returns the current web user as a UserClass instance.""" + + return flask_login.current_user + + +current_web_user: UserClass = LocalProxy(_get_current_web_user) +"""The current web user."""