Mongodb 什么是「;“系统管理用户”;在DocumentDB中?
我们在AWS中有一个集群,其中有一个文档数据库正在运行。我想授予一些额外的特权,因此我以用户身份连接到数据库,并授予Mongodb 什么是「;“系统管理用户”;在DocumentDB中?,mongodb,user-management,aws-documentdb,Mongodb,User Management,Aws Documentdb,我们在AWS中有一个集群,其中有一个文档数据库正在运行。我想授予一些额外的特权,因此我以用户身份连接到数据库,并授予root角色,然后执行常见的MongoDB操作: db.grantRolesToUser("nameOfTheUser", ["readWrite"]) 它给了我以下权利,而不仅仅是授予特权: 2020-05-04T15:26:42.053+0000 E QUERY [js] uncaught exception: Error: Cannot update system
root
角色,然后执行常见的MongoDB操作:
db.grantRolesToUser("nameOfTheUser", ["readWrite"])
它给了我以下权利,而不仅仅是授予特权:
2020-05-04T15:26:42.053+0000 E QUERY [js] uncaught exception: Error: Cannot update system managed users' roles :_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.grantRolesToUser@src/mongo/shell/db.js:1592:15
@(shell):1:1
这是我第一次听说任何系统管理用户。我搜索了MongoDB和AWS DocumentDB文档,但在任何地方都没有找到它们是什么?用户最终是如何被系统管理的?如何更改他们的权限?创建集群时,会隐式创建serviceadmin用户。每个Amazon DocumentDB集群都有一个serviceadmin用户,该用户为AWS提供了管理集群的能力。您不能以身份登录、删除、重命名、更改密码或更改serviceadmin的权限。任何这样做的尝试都会导致错误
有关更多信息,请参见以下内容:同样的规则适用于serviceadmin,显然也适用于主用户。。。这是我的问题。