【问题标题】:mongodb: What minimum roles are required to list available databases?mongodb:列出可用数据库需要哪些最低角色?
【发布时间】:2013-10-26 05:20:39
【问题描述】:

所以,我有一个具有以下角色的 mongo db 用户:

% mongo --username userw --password password --authenticationDatabase admin --host host
...
> use admin
switched to db admin
> show users
{
    "_id" : ObjectId("525d880dcd6e5e57f9431e16"),
    "user" : "userw",
    "pwd" : "****************",
    "roles" : [
        "readWriteAnyDatabase",
        "listDatabases"
    ]
}

用户可以成功读写任何数据库,但如果我这样做:

> show dbs
Thu Oct 17 08:46:27.523 listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } at src/mongo/shell/mongo.js:46

我似乎缺少一个让我列出数据库的角色。我需要哪个角色? (clusterAdmin 解决了这个问题,但似乎有点过头了)。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    根据the documentation,用户必须被授予clusterAdmin角色listDatabases权限

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-18
      • 2021-01-24
      • 2011-01-01
      • 1970-01-01
      • 2011-07-26
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多