Hello Sathvik,

Do you use the RBAC web2py feature?

How you "last_in" get update as user logon?


Ok, just re-read your email you don't use the auth...

I think personnalise the auth_user table (or any other name you give it)
and append a boolean "loged_on" (TRUE/FALSE) field could do it in
conjunction with :

auth.settings.login_onaccept = lambda form: user_logged_on_update('True')


auth.settings.logout_onlogout - lambda user: user_logged_on_update('False')

Since we can't assign in lambda using a sub-function that update the
auth_user.logged_on=True or auth_user.logged_on=False will do it.

Note : It's just pseudo code... I can report here when I get a working
implementation...

:)

Richard


On Fri, Nov 11, 2011 at 1:06 AM, Sathvik Ponangi <[email protected]> wrote:

> I'm using a Users table & sessions to handle users.
>
> db.define_table('users',
>>                     db.Field('name', 'string'),
>>                     db.Field('password', 'password'),#If local user
>>                     db.Field('active', 'boolean', default=False),
>>                     db.Field('uid', 'string'),
>>                     db.Field('slinked', 'string', default=""),#Redirect
>> to a linked account
>>                     db.Field('last_in', 'datetime', default=request.now),
>>                     db.Field('date', 'datetime', default=request.now,
>> writable=False)
>>                 )
>
>
> Is it a good idea to switch-over to auth? If so, how do I do it?
>
>
> On Thu, Nov 10, 2011 at 3:44 AM, Richard Vézina <
> [email protected]> wrote:
>
>> Thank you!
>>
>> Richard
>>
>>
>> On Wed, Nov 9, 2011 at 4:23 PM, Massimo Di Pierro <
>> [email protected]> wrote:
>>
>>> They are usually called
>>>
>>> auth.settings.login_onaccept = lambda form: ..
>>> auth.settings.profile_onaccept = lambda form: ..
>>> auth.settings.<method>_onaccept = lambda form: ..
>>>
>>> and they all take the form.
>>>
>>> the name exception is
>>>
>>> auth.settings.logout_onlogout - lambda user: ...
>>>
>>> because there is no form to fill on logout but there is a user.
>>>
>>> On Nov 9, 1:37 pm, Richard Vézina <[email protected]> wrote:
>>> > Nice approach so I could update a custom field in auth_user and put it
>>> true
>>> > or false at login and logout?
>>> >
>>> > How I may set my flag to true?
>>> >
>>> > Is there a auth.settings.login_onlogin ??
>>> >
>>> > Thanks
>>> >
>>> > Richard
>>> >
>>> > On Wed, Nov 9, 2011 at 2:14 PM, Massimo Di Pierro <
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > [email protected]> wrote:
>>> > > Sessions never end. Do you want to detect logout?
>>> >
>>> > > auth.settings.logout_onlogout = lambda user: do_something_with(user)
>>> >
>>> > > On Nov 9, 11:58 am, Sathvik Ponangi <[email protected]> wrote:
>>> > > > Is there someway that I could call a function when the user ends
>>> their
>>> > > > session?
>>>
>>
>>
>
>
> --
> Sathvik Ponangi
>

Reply via email to