关于mongodb账户的问题?

在说明文档中看到这样的说法:
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限。

上面几种数据库账户类型,都是“只在admin数据中可用。”但是却又“赋予用户所有书库据的读写权限”。感觉是相矛盾的?

阅读 1.2k
1 个回答

因为这些账户虽然拥有“所有数据库的读写权限”,但是不能直接管理其他数据库
那怎么搞?只要账号先在admin数据库认证后就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进