【问题标题】:Edit/create user with read/write access MongoDB编辑/创建具有读/写访问权限的用户 MongoDB
【发布时间】:2023-04-03 20:25:02
【问题描述】:

部署我的 Flask 应用程序后,尝试访问 MongoDB 服务时出现以下错误:

OperationFailure: not authorized on [db_name] to execute command ...

我知道这是因为 db 用户没有对数据库的读/写访问权限。但我无法创建新用户或更改权限。 db.grantRolesToUser() 返回“不是函数”,addUser() 没有给我权限...我该怎么办?

【问题讨论】:

    标签: swisscomdev


    【解决方案1】:

    你需要做两件事:

    • 使用cf bind-service(或门户网站)将应用绑定到服务
    • 在应用程序中,解析VCAP_SERVICES 环境变量以获取凭据

    这将确保您的应用获得数据库的读写权限。

    在这方面有一些有用的链接:

    【讨论】:

    • 嗯,但这是已经完成的事情。我通过 Web 门户绑定它,并使用来自 VCAP_SERVICES 的凭据 - 使用这些凭据,我得到“未授权”错误。任何线索为什么?
    • @abilic 好吧,您的错误表明您无权执行命令...您试图执行什么命令?您可能根本不允许使用该命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 2022-10-02
    • 2021-01-30
    • 1970-01-01
    相关资源
    最近更新 更多