gpt4 book ai didi

python - Flask-安全覆盖寄存器 View

转载 作者:行者123 更新时间:2023-11-28 17:06:13 26 4
gpt4 key购买 nike

在 Flask-Security 中是否有一些方便的方法来覆盖注册 View ?我对用于注册的内置 View 非常满意,但我需要它只能在身份验证后由特定角色访问。

我试图像这样覆盖它(使用 SECURITY_REGISTER_URL='/register/'),但它只采用了内置函数,而我的完全被忽略了:

@app.route('/register/')
@login_required
@roles_required('superuser')
def register():
"""View function which handles a registration request."""
...

所以问题是 - 我是否必须从 peak 编写自己的注册 View 并禁用 Flask-Security 注册?

我还考虑过检查 register_user.html 模板中的用户登录名/角色并可能重定向回主页,但我不确定这是否是实现此目的的正确方法...

最佳答案

几个小时后,我终于设法让它工作了。我忘记指定方法,同时注册路由 @app.route('/register/', methods=['GET', 'POST'])。如果您禁用原始 Flask-Security 的注册 View (SECURITY_REGISTERABLE = False),它就像一个魅力!

另外,当你想覆盖来自 Flask-Security 的一些 View 时,它不能那么容易地被禁用,比如登录,你必须做与上面提到的相同的事情,但也要先注册你的 View /蓝图!

关于python - Flask-安全覆盖寄存器 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50820412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com