首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理员用户升级到MongoDB2.4后无法登录到其他数据库

管理员用户升级到MongoDB2.4后无法登录到其他数据库
EN

Database Administration用户
提问于 2013-04-13 06:58:16
回答 1查看 2.3K关注 0票数 0

我有一个启用auth的MongoDB2.2数据库。但是在升级到2.4之后,我的管理员用户不能登录到除管理数据库之外的任何数据库。我从system.users中删除了它,然后用以下方法创建了另一个管理用户:

代码语言:javascript
复制
db.addUser( { user: "admin", pwd: "123456", roles: [ "userAdminAnyDatabase" ] } )

但同样,我不能登录到任何数据库,除了管理数据库。有人能帮忙吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2013-04-25 10:37:25

简单的回答是,至少对您列出的用户是这样的:这就是它应该如何与新的用户权限模型在2.4+中工作。

解释:

userAdminAnyDatabase角色意味着您现在创建的用户将能够授予对任何其他数据库的访问权限(为自己或任何其他用户),因此在文档中指定为“超级用户”。但是,这并不会自动授予管理用户对所有这些数据库的读/写权限(尽管它可以授予它们自己)。因此,用户不能针对管理DB以外的任何东西进行身份验证,但是通过这样做,它可以在其他地方授予相关的权限。

我认为您可能需要的是readWriteAnyDatabase角色,不过我建议您谨慎地使用这个特定角色(如果有的话),并根据需要授予访问权限,以提高安全性。

在删除之前,我不能真正地与用户权限对话,因为它们没有被列出,只是新用户的角色。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/39884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档