Php 是否向mongodb用户提供正确的权限?

Php 是否向mongodb用户提供正确的权限?,php,mongodb,Php,Mongodb,“我在更改某些用户权限时遇到了一些实际问题。 目前,我们正在尝试以受控的方式(基本上通过PHP的execute函数:)执行eval()函数。 我已启用身份验证并添加了一些用户: admin = db.getSiblingDB('admin'); admin.addUser("superadmin", "somepass"); admin.auth("superadmin", "somepass"); bigdata = db.getSiblingDB('bigdata'); bigdata.a

“我在更改某些用户权限时遇到了一些实际问题。 目前,我们正在尝试以受控的方式(基本上通过PHP的execute函数:)执行eval()函数。 我已启用身份验证并添加了一些用户:

admin = db.getSiblingDB('admin');
admin.addUser("superadmin", "somepass");
admin.auth("superadmin", "somepass");

bigdata = db.getSiblingDB('bigdata');
bigdata.addUser("datauser", "anotherpass");
如何在此处为数据用户授予正确的权限


谢谢。

由于
eval
需要由管理员用户运行(这也是您不应该在客户端应用程序中使用JS的另一个原因),您将这些权限分配给用户(),因此您需要的权限集是:

readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase和clusterAdmin


因此,您需要的是如何更改用户权限以拥有这些添加的角色,您可以看到这个相关的So问题:

因此,基本上,我无法更改现有用户,但必须创建一个新用户?@Repox抱歉,我很忙,请尝试这个答案