DBAtlas · 数据库运维图谱

13: Unauthorized(错误代码 13)

MongoDB

含义

已认证的用户对所尝试的操作或资源没有权限。用户已登录,但其角色不包含该操作。

原因

未向用户授予所需角色(如 readWrite、dbAdmin)、操作针对的是错误的数据库,或执行管理命令的权限不足。RBAC 配置不完整。

解决方法

检查用户的角色:db.getUser("app_user")。授予所需角色:db.grantRolesToUser("app_user", [{role:"readWrite", db:"mydb"}])。确保操作在正确的数据库中运行。遵循最小权限原则分配合适的内置或自定义角色。核实连接字符串中的 authSource 值。

在 DBAtlas 中打开 →

同一数据库的其他条目