我正在努力使用MongoDB授权系统。我有一个应用程序必须执行一些非常精确定义的db.eval()语句。众所周知,这个功能需要特殊的权限。
我试过
use admin
db.createRole({ role: "dbEval", privileges: [{ resource: {anyResource: true}, actions: ["anyAction"]}], roles:[ { role: "readWrite", db: "test" }]})
use test
db.createUser({ user: "default", pwd: "default", roles: [ { role: "dbEval", db: "test" }] })
但我收到错误消息
错误:无法添加用户:没有名为dbEval @ test的角色
如何在" admin"中创建用户?让他允许" dbEval"在" test"?
中使用的角色谢谢!