MongoDB:无法添加用户 - 未授权(CloudFoundry)

问题描述 投票:1回答:1

我有一个MongoDB(服务计划:小),我想创建一个额外的用户,但似乎我没有必要的权限这样做。

db.createUser({ user: "whateverusername" , pwd: "whateverpassword", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]})

无法执行脚本。

错误:无法添加用户:未在XXXXXXX上授权执行命令{createUser:“whateverusername”,pwd:“xxx”,roles:[“userAdminAnyDatabase”,“dbAdminAnyDatabase”,“readWriteAnyDatabase”],digestPassword:false,writeConcern: {w:“most”,wtimeout:600000.0}}:_ getErrorWithCode@src/mongo/shell/utils.js:25:13 DB.prototype.createUser@src/mongo/shell/db.js:1290:15 @(shell ):1:1

我无法列出用户:

db.system.users.find();

错误:错误:{“ok”:0,“errmsg”:“未授权XXXXXXX执行命令{find:\”system.users \“,filter:{}}”,“code”:13,“codeName” :“未经授权”}

是否有此限制?有没有办法获得readWriteAnyDatabase角色?难道我做错了什么?

我非常感谢您提供的任何帮助!

mongodb cloudfoundry swisscomdev
1个回答
1
投票

您需要通过CloudFoundry添加用户。将服务绑定到应用程序,该应用程序将创建该应用程序要使用的用户,或创建用于所有其他目的的服务密钥(主要用于人类需要与数据库交互的情况)。

这是关于如何将服务绑定到应用程序的文档:https://docs.developer.swisscom.com/devguide/services/application-binding.html

它的教程:https://docs.developer.swisscom.com/tutorial-go/bind-service.html

以下是如何创建服务密钥:https://docs.developer.swisscom.com/devguide/services/service-keys.html

© www.soinside.com 2019 - 2024. All rights reserved.