MongoDB clusterMonitor角色,而不授予查看所有数据库的权限



我最近使用了mongodb,我正在尝试用户和角色的管理。我试图创建一个角色,该角色不仅可以读取特定的数据库,还可以使用MongoDB指南针查看集群性能,但要做到这一点,我必须在管理数据库中创建它,通过这样做,用户可以查看所有数据库

我如何创建用户:

> use admin
> db.createUser(
{
user: 'username',
pwd: '***',
roles: [
{ role: "clusterMonitor", db: "admin" },
{ role: "read", db: "MyDatabase"}
]
}
)

您可以基于clusterMonitor创建一个用户定义的角色,该角色不包括listDatabases和您不想要的任何其他操作。

最新更新