代码之家  ›  专栏  ›  技术社区  ›  theyetiman

MongoDB单/中心AuthSource与多/分布式AuthSource

  •  0
  • theyetiman  · 技术社区  · 8 年前

    保护mongo实例时,可以将用户凭据和角色添加到内置的“admin”数据库或添加到实例中的任意数量的其他自定义数据库中。

    在我看来,将所有凭据和角色集中存储在“管理”数据库中从管理的角度来看是有意义的(很容易找到,所有东西都放在一个地方,不需要连接到多个数据库就可以找到所有用户、可预测性等),那么为什么要使用自定义数据库作为“authSource”?文档并没有解释为什么要在自定义数据库上使用“admin”,反之亦然。

    所以我的问题是:

    最佳做法是将所有用户和角色存储在“管理”数据库中,还是存储在该用户将要连接到的每个自定义数据库中?为什么?

    0 回复  |  直到 8 年前