Allow to specify a function for requires_login at auth decoration.
This commit is contained in:
+6
-1
@@ -3739,7 +3739,12 @@ class Auth(object):
|
|||||||
|
|
||||||
basic_allowed, basic_accepted, user = self.basic()
|
basic_allowed, basic_accepted, user = self.basic()
|
||||||
user = user or self.user
|
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 not user:
|
||||||
if current.request.ajax:
|
if current.request.ajax:
|
||||||
raise HTTP(401, self.messages.ajax_failed_authentication)
|
raise HTTP(401, self.messages.ajax_failed_authentication)
|
||||||
|
|||||||
Reference in New Issue
Block a user