Merge pull request #1032 from dsk7/allow_requires_login_to_be_determined_dynamically

Allow to specify a function for requires_login at auth decoration.
This commit is contained in:
mdipierro
2015-08-18 11:03:37 -05:00

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)