目录
rabbitMQ运行命令
创建用户,密码,绑定角色
1. 查看已有用户及用户的角色:rabbitmqctl list_users
2. 新增一个用户:rabbitmqctl add_user username password
在liuxl后没有角色信息,详情查看角色介绍
3. 赋角色:rabbitmqctl set_user_tags username administrator
4. 用户可以同时有多个角色:rabbitmqctl.bat set_user_tags username tag1 tag2
5. 修改密码:rabbitmqctl change_password userName newPassword
6. 删除用户:rabbitmqctl.bat delete_user username
7. 设置用户权限:
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
8. 查看(指定hostpath)所有用户的权限信息:
rabbitmqctl list_permissions [-p VHostPath]
9. 查看指定用户的权限信息:
rabbitmqctl list_user_permissions User
10. 清除用户的权限信息:
rabbitmqctl clear_permissions [-p VHostPath] User
RabbitMQ角色介绍
rabbitmq用户角色可分为五类:超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
(1) 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他的
无法登陆管理控制台,通常就是普通的生产者和消费者。
RabbitMQ权限介绍
按照官方文档,用户权限指的是用户对exchange,queue的操作权限,包括配置权限,读写权限。
我们配置权限会影响到exchange、queue的声明和删除。
读写权限影响到从queue里取消息、向exchange发送消息以及queue和exchange的绑定(binding)操作。
例如: 将queue绑定到某exchange上,需要具有queue的可写权限,以及exchange的可读权限;向exchange发送消息需要具有exchange的可写权限;从queue里取数据需要具有queue的可读权限