Mongodb查找和修改授权

时间:2016-02-18 00:38:40

标签: mongodb

我在admin数据库

中创建了一个MongoDB用户

当我尝试在数据库中使用某些函数时,会抛出错误:

  

{name:'MongoError',     消息:'未授权停止执行命令{findandmodify:“users”,query:{_ id:1},new:true,remove:false,upsert:true,update:{...

{
    "_id" : "admin.admin",
    "user" : "admin",
    "db" : "admin",
    "credentials" : {
        "SCRAM-SHA-1" : {
            "iterationCount" : 10000,
            "salt" : "xxxx",
            "storedKey" : "xxxx",
            "serverKey" : "xxxx"
        }
    },
    "roles" : [ 
        {
            "role" : "root",
            "db" : "admin"
        }, 
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }, 
        {
            "role" : "readWriteAnyDatabase",
            "db" : "admin"
        }, 
        {
            "role" : "dbOwner",
            "db" : "admin"
        }, 
        {
            "role" : "clusterAdmin",
            "db" : "admin"
        }
    ]
}

findupdate等任何其他命令都有效。

我希望此用户成为SUPER USER,但我已为其分配了所有类型的角色,但这些角色均无效,我尝试了rootadminAnyDatabase等。

我正在使用mongodb 3.0.9

知道如何解决这个问题吗?

0 个答案:

没有答案