【问题标题】:flask admin redirect on wrong auth烧瓶管理员重定向错误的身份验证
【发布时间】:2017-07-23 20:26:24
【问题描述】:

因此,如果 twitter oauth 不正确,我会尝试重定向 flask-admin 管理页面,但这不会重定向,我无法弄清楚我错在哪里!

class AdminModelView(ModelView):

    def is_accessible(self):
        if session['twitter_oauth']['user_id'] == 123456789:
            return True

    def inaccessible_callback(self, name, **kwargs):
        return redirect(url_for('home'))



admin.add_view(AdminModelView(feed, db.session))
admin.add_view(AdminModelView(feeding, db.session))
admin = Admin(app, name='name', template_mode='bootstrap3')

我还尝试在 Admin() 中将 AdminModelView 添加到 index_view 但也失败了...

【问题讨论】:

    标签: python flask flask-admin


    【解决方案1】:

    您现在可能已经想通了,但我猜问题是您尝试在创建 Admin 对象之前注册模型视图。

    简而言之,试试:

    admin = Admin(app, name='name', template_mode='bootstrap3')
    admin.add_view(AdminModelView(feed, db.session))
    admin.add_view(AdminModelView(feeding, db.session))
    

    如果这不是问题,您可能需要提供有关您迄今为止尝试过的其他信息。

    【讨论】:

    • 我想通了,但没有重定向,只有一个禁止页面。必须将AdminIndexView 包装到一个类中并在那里调用is_accessible
    猜你喜欢
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 2022-07-19
    • 1970-01-01
    • 2021-06-03
    相关资源
    最近更新 更多