diff --git a/README.md b/README.md index 201f42c3..06f0ae40 100644 --- a/README.md +++ b/README.md @@ -185,7 +185,6 @@ Principaux contenus: # TODO - - redirection pour authentification - import/export Excel diff --git a/app/auth/routes.py b/app/auth/routes.py index b45e05c2..410c5f43 100644 --- a/app/auth/routes.py +++ b/app/auth/routes.py @@ -4,6 +4,7 @@ auth.routes.py """ from flask import render_template, redirect, url_for, current_app, flash, request +from flask_login.utils import login_required from werkzeug.urls import url_parse from flask_login import login_user, logout_user, current_user diff --git a/app/decorators.py b/app/decorators.py index 846c2915..412b5940 100644 --- a/app/decorators.py +++ b/app/decorators.py @@ -108,11 +108,12 @@ def permission_required(permission): # current_app.logger.info( # "permission_required: %s in %s" % (permission, g.scodoc_dept) # ) - if not current_user.has_permission(permission, g.scodoc_dept): + scodoc_dept = getattr(g, "scodoc_dept", None) + if not current_user.has_permission(permission, scodoc_dept): abort(403) return f(*args, **kwargs) - return decorated_function + return login_required(decorated_function) return decorator