MongoDB/MongoChef用户和角色不工作?

MongoDB/MongoChef用户和角色不工作?,mongodb,permissions,unauthorized,Mongodb,Permissions,Unauthorized,我已经在Mac/localhost上安装了mongodb(版本3.0.7), 一切似乎都很好; -我可以启动mongodb服务器, -访问数据库,创建数据库,添加用户,。。 -在admin数据库中创建了userAdminAnyDatabase,并将以下行添加到mongo.conf文件中: 作者:是的 setParameter:enableLocalhostAuthBypass=0 (我也尝试了不同的符号等,但似乎没有效果) 奇怪的是,当我使用Mongochef时, 如果我还成功创建了用户,并且可

我已经在Mac/localhost上安装了mongodb(版本3.0.7), 一切似乎都很好; -我可以启动mongodb服务器, -访问数据库,创建数据库,添加用户,。。 -在admin数据库中创建了userAdminAnyDatabase,并将以下行添加到mongo.conf文件中: 作者:是的 setParameter:enableLocalhostAuthBypass=0 (我也尝试了不同的符号等,但似乎没有效果)

奇怪的是,当我使用Mongochef时, 如果我还成功创建了用户,并且可以查看我在整个终端中添加的用户,那么具有“只读”和管理权限的用户之间似乎没有区别?因此,当我使用只读帐户登录时:我可以查看所有数据库,还可以编辑/添加它们;添加用户等。 + 我仍然能够在没有凭据的情况下登录(如果我是对的,在执行前面的步骤后,可能无法再登录了?)


我只是找不到一种方法来配置它的权限,并防止未经授权访问我的Mongodb数据库。如果有人能帮我,现在找了好几天,似乎什么也帮不了我,那就太好了。谢谢!:)

你有什么源代码要发布吗?首先,我在使用瓶子和mongoDB在Python中创建RESTAPI时安装了mongoDB:1 sudo mkdir-m 777-p/data/db下载mongoDB:wget tar-zxvf mongoDB-osx-x86_64-1.6.5.tgz现在让我们启动mongoDB:cd mongoDB-osx-x86_64-1.6.5/bin./mongod一切都很好;我能得到,放,。。到API并存储在mongoDB中。但不幸的是,该安装没有mongod.conf文件,因此我也安装了带有home Brew的mongoDB。使用上述配置,我在终端启动时执行以下操作:-./mongod-mongo mydatabase=>我可以读取它,查看用户,。。(使用db.documents.find())工作正常,我还可以使用端口27017上的localhost使用mongochef连接到mongoDB,无需身份验证;但我就是不明白为什么我不用认证就可以这么做。我已经在admin数据库中设置了adminanydatabase,并使用了auth:true setParameter:enableLocalhostAuthBypass=0,但仍然可以在没有任何凭据的情况下访问它:-(