@ auth.requires_membership不起作用

时间:2018-07-11 16:08:50

标签: web2py

使用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”。

我已经阅读了有关身份验证的文档,并且已经浏览了多个博客...,对于希望研究的内容的任何指示将不胜感激!

1 个答案:

答案 0 :(得分:0)

能够在修饰的动作上使用@ auth.requires_membership-事实证明,通过管理员在db auth_user中重新注册用户后,它可以正常工作。