使用读/写访问权限MongoDB编辑/创建用户

时间:2018-03-15 21:06:16

标签: swisscomdev

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

  

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

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

1 个答案:

答案 0 :(得分:0)

你需要做两件事:

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

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

以下是这方面的一些有用链接: