Brilliant !
Thanks a lot. I followed your advice. This is what I did :
def my_auth_processing(form):
if db(db.invitation.token==request </examples/global/vars/request>.args(
0)):
return True
else :
return False
def user():
"""
exposes:
http://..../[app]/default/user/login
http://..../[app]/default/user/logout
http://..../[app]/default/user/register
http://..../[app]/default/user/profile
http://..../[app]/default/user/retrieve_password
http://..../[app]/default/user/change_password
use @auth.requires_login()
@auth.requires_membership('group name')
@auth.requires_permission('read','table name',record_id)
to decorate functions that need access control
"""
if auth().accepts(request </examples/global/vars/request>.vars,
session</examples/global/vars/session>,
onvalidation=my_auth_processing):
return dict(form=auth())
else:
redirect </examples/global/vars/redirect>('Registration requires
invitation.')
Now the registration works for people who are invited. But when I log out, I
can no longer click on "login" and "register". I get the error message :
"404 not found". Is that easy to correct ?
Thanks a lot,
Dwayne