MongoDB 角色管理命令

2025年3月17日 | 阅读 3 分钟

角色管理命令用于定义指定用户的角色。

MongoDB createRole 命令

createRole 命令分配角色并指定其优势。分配的角色适用于我们运行该命令的数据库。如果该角色已存在于数据库中,则该命令将返回重复角色错误。

语法

命令字段

字段类型描述
createRolestringcreateRole 字段包含新角色的名称。
privileges数组它包含授予角色的权限。如果不想指定任何角色,请将其留空。
roles数组它包含用于将角色分配给用户的角色数组。
认证
限制
数组身份验证限制字段限制服务器对角色的强制执行。
writeConcerndocument这是应用于此操作的写入关注级别。

示例

createRole 命令在 admin 数据库上创建 JavaTpointAdmin 角色

MongoDB dropRole 命令

MongoDB dropRole 命令删除用户在运行该命令的数据库中定义的角色。

语法

MongoDB updateRole

update 命令更新用户定义的角色。该命令必须在角色的数据库上运行。此命令可以完全替换之前的字段值。

语法

示例

以上示例更新 admin 数据库上的 myClusterwideAdmin 角色。

MongoDB grantPrivilagesToRole 命令

这是一个非常重要的命令,用于向运行该命令的数据库中的用户定义角色添加一些额外的权限。

语法

示例

以上示例向 product 数据库中存在的 service 角色授予了两个额外的权限。