Python Eve MONGO\u DBNAME vs MONGO\u AUTHDBNAME

2024-10-01 05:03:14 发布

您现在位置:Python中文网/ 问答频道 /正文

Eve的global configuration docs提到了MONGO_AUTHDBNAME和{}参数。在

我希望MONGO_AUTHDBNAME是Eve检查所提供的授权凭证的数据库。类似的CL用法是:

mongo -u "user" -p  --authenticationDatabase "<MONGO_AUTHDBNAME>" --host x.x.x.x

然后,我希望MONGO_DBNAME是指向端点/集合的数据库。类似的CL用法是:

^{pr2}$

因此host:5000/endpoint将引用endpoint中的endpoint集合

但是,当我将MONGO_DBNAME设置为需要从中进行身份验证的数据库之外的任何内容时,访问每个端点都会失败,原因是:

OperationFailure: Authentication failed.

所以。。。在

我上面的理解正确吗?
MONGO_DBNAME和{}是否可以不同,settings.py中的凭据是否必须使身份验证数据库与您希望从中定向终结点/集合的数据库相同?在

谢谢


Tags: 身份验证数据库hostdocs用法参数clmongo