我已使用Anthony的上述方法自定义了auth。也可以在web2py网站上的文档中找到它。
但这仅适用于数据库中的表。我也想编辑控制器。就像个人资料页面一样,该页面具有默认情况下所有可编辑的字段(密码除外,我什至不希望显示该字段)。
我想使用相同的页面,但修改很少。我找不到要编辑的控制器。
如果您正在使用脚手架应用程序,则所有Auth函数均由控制器中的user()
函数处理default.py
(关联的视图为/views/default/user.html
)。特定的Auth操作由第一个URL arg(即request.args(0)
)确定,因此,如果您需要为特定的Auth操作运行一些自定义控制器或查看代码,则可以执行以下操作:
if request.args(0) == 'profile':
[custom code for profile action]
例如,要隐藏密码字段,您可以执行以下操作:
db.auth_user.password.readable = db.auth_user.password.writable = False
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句