revokeRolesFromUser(撤销角色)
最后更新:2026-10-09
revokeRolesFromUser(撤销角色)
revokeRolesFromUser从用户移除指定角色,保留其他角色。撤销即时生效,用户立即失去对应权限;若所有角色被移除,用户只剩认证能力。mongosh中用db.revokeRolesFromUser(user, roles)。需要userAdmin或root权限。
| 分类 | 用户认证 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
db.revokeRolesFromUser("<用户名>", [ { role: "read", db: "shop" } ])
⚙️ 参数
| roles | 要移除的角色列表,其余保留 |
|---|
返回值:返回{ ok: 1 }表示撤销成功
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// revokeRolesFromUser:移除只读角色
use admin
db.revokeRolesFromUser('reader', [
{ role: 'read', db: 'analytics' }
])
运行结果:
{ ok: 1 }
📌 注意事项
- 只移除列出的角色,其余保留
- 移除所有角色后用户无法再执行任何操作
- 权限即时生效,无需重启
🏷️ 相关标签
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q撤销角色后权限立即生效吗?
A是,服务端即时生效,无需重启。
Q能把用户所有角色都撤掉吗?
A能,之后用户仅能认证,无任何操作权限。
Q需要什么权限?
AuserAdmin或root权限。