gpt4 book ai didi

python - 如何在调用资源端点时仅返回一个文档?

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:31 26 4
gpt4 key购买 nike

我有一个“用户”集合。当我调用像 /api/users 这样的资源端点时,它返回所有文档。如果我启用身份验证,我如何在调用 api/users 时仅返回该用户文档基于他/她的用户名?

否则我如何禁用此端点 /api/users并将身份验证仅设置为 api/users/<email>

最佳答案

如果您使用用户限制的资源访问,则可以拥有 Dynamic Lookup filter使用事件 Hook 通过 auth_field 过滤 users 结果。像这样的事情:

from flask import current_app

def pre_GET_users(request, lookup):
username = current_app.auth.get_request_auth_value()
# only return user with current username
lookup["username"] = username

app = Eve()

app.on_pre_GET_accounts += pre_GET_users
app.run()

关于python - 如何在调用资源端点时仅返回一个文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810706/

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