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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user