【发布时间】:2019-02-11 01:39:52
【问题描述】:
我有一个 MongoDB(服务计划:小),我想创建一个额外的用户,但我似乎没有这样做的必要权限。
db.createUser({ user: "whateverusername" , pwd: "whateverpassword", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]})
执行脚本失败。
错误:无法添加用户:未授权 XXXXXXX 执行 命令{ createUser:“whateverusername”,密码:“xxx”,角色:[ “userAdminAnyDatabase”、“dbAdminAnyDatabase”、“readWriteAnyDatabase” ], digestPassword: false, writeConcern: { w: "majority", 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, “代号”:“未经授权”}
这个限制是有意的吗?有没有办法获得 readWriteAnyDatabase 角色?难道我做错了什么?
非常感谢您提供的任何帮助!
【问题讨论】:
标签: mongodb cloud-foundry swisscomdev