Hi,

After many hours of desperately search i found the solution.

You dont import Auth() on any of the controllers.

#from gluon.tools import Auth
#auth = Auth(db)

So, in db.py will imported and configured it for all the app.


Regards,



El miércoles, 11 de septiembre de 2019, 18:40:26 (UTC-5), Patito Feo 
escribió:
>
> Hi,
>
> I had done tests using a new empty application and this works. 
> My current application uses a customdb auth table and its using 
>
> auth.settings.on_failed_authentication = lambda url: redirect(url)
>
>
> but with custom tables settings do not apply.
>
> This are my auth.settings: 'on_failed_authentication': <function <lambda> 
> at 0x7ff0d5f81758>.
> The setting is set correctly but still redirects to user/login.
>
>
> Regards,
>
>
>
> El jueves, 22 de agosto de 2019, 19:01:04 (UTC-5), Dave S escribió:
>>
>> On Thursday, August 22, 2019 at 4:32:02 PM UTC-7, Patito Feo wrote:
>>>
>>> Hi,
>>>
>>> This does not worked.
>>> Redirecting still goes to user/login.html.
>>>
>>> Any ideas?
>>>
>>> Cheers,
>>>
>>
>>
>> For a little more context, here's a larger quote form the book:
>>
>> If the visitor is not logger in, and calls a function that requires 
>>> authentication, the user is redirected to auth.settings.login_url which 
>>> defaults to URL('default', 'user/login'). One can replace this behavior by 
>>> redefining:
>>>
>>> auth.settings.on_failed_authentication = lambda url: redirect(url)
>>> This is the function called for the redirection. The argument url` 
>>> passed to this function is the url for the login page.
>>>
>>> If the visitor does not have permission to access a given function, the 
>>> visitor is redirect to the URL defined by
>>>
>>> auth.settings.on_failed_authorization =     URL('user', 
>>> args='on_failed_authorization')
>>> You can change this variable and redirect the user elsewhere.
>>>
>>> Often on_failed_authorization is a URL but it can be a function that 
>>> returns the URL and it will be called on failed authorization.
>>>
>>
>>
>> from <URL:
>> http://web2py.com/books/default/chapter/29/09/access-control#Auth-Settings-and-messages
>> >
>>
>> Good luck!
>>
>> /dps
>>  
>>
>>>
>>> El jueves, 22 de agosto de 2019, 0:44:39 (UTC-5), Annet escribió:
>>>>
>>>> What about:
>>>>
>>>> auth.settings.on_failed_authentication = lambda url: redirect(url)
>>>>
>>>>
>>>> That is what the book says changing the default behaviour.
>>>>
>>>>
>>>> Kind regards,
>>>>
>>>> Annet
>>>>
>>>>
>>>>
>>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/d0510ea8-34de-43fa-902f-d6ccea840dbc%40googlegroups.com.

Reply via email to