Allow to specify a function for requires_login at auth decoration.

This commit is contained in:
dsk7
2015-08-02 13:21:20 +02:00
parent 5775d2788d
commit f94bc250eb
+6 -1
View File
@@ -3739,7 +3739,12 @@ class Auth(object):
basic_allowed, basic_accepted, user = self.basic()
user = user or self.user
if requires_login:
login_required = requires_login
if callable(login_required):
login_required = login_required()
if login_required:
if not user:
if current.request.ajax:
raise HTTP(401, self.messages.ajax_failed_authentication)