使用web2py作为我的应用程序,我想包括一个注册用户的登录名(这些用户是我通过管理界面预先注册的,并且是“ eap”组的成员)。 在我的控制器中,
#login for EAP parties
@auth.requires_membership('eap')
def eap():
return locals()
def user():
auth.settings.login_next = URL('eap')
return dict(form=auth())
在我的模型中,我有
auth = Auth(db, host_names=myconf.get('host.names'), secure=True)
## create all tables needed by auth if not custom tables
auth.define_tables(username=True, signature=False)
当我使用 我被称为“ example.com/eap” “ example.com/user/login?_next=/eap”以及输入用户名和密码的请求。 提供这些内容后,我最终到达 'example.com/user/login?_next=/eap#',而我显然想访问'example.com/eap'
我使用的是web2py提供的默认“ layout.html”和“ user.html”。
我已经阅读了有关身份验证的文档,并且已经浏览了多个博客...,对于希望研究的内容的任何指示将不胜感激!
答案 0 :(得分:0)
能够在修饰的动作上使用@ auth.requires_membership-事实证明,通过管理员在db auth_user中重新注册用户后,它可以正常工作。