前言
采用Docker容器的方式部署RabbitMQ,所以以下命令都是在容器中执行的。
用户管理操作
1. 创建用户
rabbitmqctl add_user <user_name> <user_pwd>
2. 删除用户
rabbitmqctl delete_user <user_name>
3. 修改用户的密码
rabbitmqctl change_password <user_name> <user_pwd>
4. 查看用户列表
image.pngrabbitmqctl list_users
list_users接口返回了两列,分别是user(用户名)和tags(权限标记)。
每个用户的tags是一个权限标记的列表,这意味着同一个用户可以有多个角色。
用户角色
- 超级管理员(administrator)
- 监控者(monitoring)
- 策略制定者(policymaker)
- 普通管理者(management)
- 其他
给用户设置角色
rabbitmqctl set_user_tags <user_name> <Tag>
说明:上述命令中的Tag可选值为4个,对应上面的用户角色。
用户权限
实际上,我们可能需要让某个用户对某些队列有操作权限,其余的队列对其都不可见。
诸如此类的需求都离不开用户权限管理。
未完待续~
网友评论