我有一个基本的Flask应用程序,使用this issue并带有模板和角色。
定义角色和限制通过装饰器的访问效果很好,但是我想限制对预定义函数user.register
的访问。似乎没有预定义的路由,因此使用装饰器@roles_required
似乎不正确。
我知道如何完全限制用户注册(通过
USER_ENABLE_REGISTER = False
),但我想扮演特殊角色,即只有Admin
用户可以注册普通用户。
答案 0 :(得分:0)
顺便说一句,我能够在注册模板中创建解决方法。您可以访问current_user.has_roles(“ Admin”)并使用jinja2对其进行处理。
但是,这似乎很难看。
最好的问候, 尼克。