在MongoDB中为副本集授予用户角色

时间:2017-12-05 11:31:31

标签: mongodb

使用Mongo命令,我可以在UAT环境中创建并授予用户角色,但不能在Pre-Production环境中创建角色,至少不是永久性的。他们之间的区别? UAT是单个DB,Pre-Production是副本集。

几秒钟后,角色"消失了#34;来自用户。如果我运行命令"显示用户",该角色对于用户是可见的,当我在几秒钟后再次运行它时,它会消失"。

为什么它会消失,我怎样才能确保永久设置角色?

1 个答案:

答案 0 :(得分:0)

您需要在主节点上创建角色和用户:

使用产品 db.grantRolesToUser(    “accountUser01”    [“readWrite”,{role:“read”,db:“stock”}],    {w:“多数”,wtimeout:4000} )

请确保它成功创建并保留。