From c7d95cabc458bf00e23c7e2918cac52d4cfc1ce7 Mon Sep 17 00:00:00 2001 From: Julian Rother <julianr@fsmpi.rwth-aachen.de> Date: Sun, 28 May 2017 22:20:10 +0200 Subject: [PATCH] Enable basic auth for ical export --- icalexport.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/icalexport.py b/icalexport.py index 8ab1758..2f5c3ad 100644 --- a/icalexport.py +++ b/icalexport.py @@ -35,11 +35,14 @@ def calperm(func): for net in config['FSMPI_IP_RANGES']: if ip in ip_network(net): permission = True + if request.authorization: + userinfo, groups = ldapauth(request.authorization.username, request.authorization.password) + if check_mod(userinfo.get('uid'), groups): + permission = True if permission: return func(*args, **kwargs) else: - flash('Diese Funktion ist nur aus dem FSMPI-Netz(für SOGO-Import) oder eingeloggt verfügbar!') - return redirect(url_for('index')) + return Response("Login required", 401, {'WWW-Authenticate': 'Basic realm="FS-Login required"'}) return decorator @app.route('/internal/ical/all') -- GitLab