From ee1e2382c90fcfd586e206cf8c0cb65b70a7e159 Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Mon, 8 May 2017 12:11:20 +0200
Subject: [PATCH] Consider basic auth params for player error messages

---
 server.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/server.py b/server.py
index b778cbf..abf6f4e 100644
--- a/server.py
+++ b/server.py
@@ -450,7 +450,11 @@ def lecture(id, course=None, courseid=None):
 	if not courses:
 		return render_endpoint('courses', 'Diese Veranstaltung existiert nicht!'), 404
 	chapters = query('SELECT * FROM chapters WHERE lecture_id = ? AND NOT deleted AND (? OR visible) ORDER BY time ASC', id, ismod())
-	if not checkperm(perms):
+	username = password = None
+	if request.authorization:
+		username = request.authorization.username
+		password = request.authorization.password
+	if not checkperm(perms, username=username, password=password):
 		mode, text = permdescr(perms)
 		if mode == 'rwth':
 			flash(text+'. <a target="_blank" class="reloadonclose" href="'+url_for('start_rwthauth')+'">Hier authorisieren</a>.', category='player')
-- 
GitLab