小编doo*_*lah的帖子

Flask-HTTPAuth用户访问级别

我目前正在使用Flask-RESTful构建REST API,并使用Flask-HTTPAuth来保护一些put和get方法.我想允许基于我存储在数据库中的预定义用户权限来访问这些方法.

我的问题是,如何修改或拦截下面函数的结果,以便根据端点/方法改变访问权限?清除基本身份验证后,我希望能够检查用户是否在我的数据库中具有相关权限.使用Flask-Session这很简单,但这里的API是无状态的.

@auth.verify_password
def verify_password(user, password):
    query_set = models.User.objects(username=user)
    if query_set:
        return helpers.verify(password, query_set[0].password)
    else:
        return False
Run Code Online (Sandbox Code Playgroud)

非常感谢你.

python rest flask flask-restful flask-httpauth

1
推荐指数
1
解决办法
773
查看次数

标签 统计

flask ×1

flask-httpauth ×1

flask-restful ×1

python ×1

rest ×1