有没有一种方便的方法来覆盖Flask-Security中的注册视图?我对内置的注册视图非常满意,但我需要它仅在身份验证后和特定角色才能访问。
我尝试像这样覆盖它(使用
所以问题是 - 我是否需要从头编写注册视图并禁用Flask-Security的注册?
我也考虑过在register_user.html模板中检查用户登录/角色,并可能重定向回主页,但我不确定这是否是实现此目的的正确方法...
我尝试像这样覆盖它(使用
SECURITY_REGISTER_URL='/register/'
),但这只是采用了内置函数,我的完全被忽略:@app.route('/register/')
@login_required
@roles_required('superuser')
def register():
"""View function which handles a registration request."""
...
所以问题是 - 我是否需要从头编写注册视图并禁用Flask-Security的注册?
我也考虑过在register_user.html模板中检查用户登录/角色,并可能重定向回主页,但我不确定这是否是实现此目的的正确方法...
'/register'
路由以前可以工作,然后不知何故被Flask-Security接管了。禁用它是正确的选择:我从未想过要运行Flask-Security的视图,因为我必须设置一个自定义表单对象并在注册后进行额外的工作。当然,我还必须更改我的url_for
调用。 - Nick K9