我已经使用安东尼上面解释的方法自定义了身份验证。它可以在 web2py 网站上的文档中找到。
但这仅适用于数据库中的表。我也想编辑 Controller 。就像个人资料页面一样,默认情况下所有字段都可编辑(密码除外,我什至不想被展示)。
我想使用相同的页面但几乎没有修改。我找不到用于编辑它们的 Controller 。
最佳答案
如果您使用的是脚手架应用程序,则所有 Auth 函数均由 default.py
Controller 中的 user()
函数处理(关联 View 为/views/default/user.html
)。特定的 Auth 操作由第一个 URL arg(即 request.args(0)
)确定,因此如果您需要运行某些自定义 Controller 或查看特定 Auth 操作的代码,您可以这样做像这样:
if request.args(0) == 'profile':
[custom code for profile action]
例如,要隐藏密码字段,您可以执行以下操作:
db.auth_user.password.readable = db.auth_user.password.writable = False
关于customization - 自定义web2py的默认配置文件页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24478816/