MongoDB 身份验证(用户不会改变)

MongoDB 身份验证(用户不会改变)

我正在尝试以不同于 Mongo shell 的用户身份验证自己。尽管我被告知验证成功,但实际用户不会改变。不过,我似乎只对某些用户帐户出现此错误,而不是全部,如下图所示。

MongoDB 错误图片

我怎样才能解决这个问题?

答案1

以新用户身份登录不会自动注销当前会话中的任何先前用户(用于db.logout()此)。

在一些用例中,您可能需要合并用户权限(例如,从一个数据库读取并写入另一个数据库),而您环境中的单个用户并不具备所有必需的权限。这是旧版 MongoDB(2.2 及更早版本)遗留的问题,旧版 MongoDB 的每个数据库身份验证更为简单,没有自定义角色和权限

要查看当前mongoshell 会话中当前经过身份验证的用户,请使用db.runCommand({connectionStatus : 1})

相关内容