RabbitMQ新增用户和权限管理

实习生问:为什么要新增用户呢?用原来的Guest , 不也是能用吗 ?

提出这个问题的,肯定没在实际项目开发中用到过MQ,应该是在本地小demo玩了一下。
Guest是MQ默认的Administrator,大家都知道,所以它很不安全,而且它权限太大,很容易被滥用,所以它是不允许远程登录MQ管理后台界面的,比如你在服务器A部署的MQ,在你本地机器想看看管理面板,不行!所以要新增用户。

怎么新增?

两种方式:
(1)命令行:rabbitmqctl add_user 用户名 密码
RabbitMQ新增用户和权限管理
(2)先用Guest登上管理后台,然后:
RabbitMQ新增用户和权限管理

查看:

RabbitMQ新增用户和权限管理

上面正常创建好肯定不是administrator,那是我修改了权限之后的

如何修改身份权限和读写权限?

也是两种方法:
(1)命令行:(设置身份权限)rabbitmqctl set_user_tags 用户名 tag (设置读写权限)rabbitmqctl set_permissions -p / 用户名 '.* ’ '.* ’ ‘.*’

四种身份权限:
1: administrator 超级管理员
2: monitoring 监控者
3: policymaker 策略规则制定者
4: management 普通管理者

RabbitMQ新增用户和权限管理
RabbitMQ新增用户和权限管理
(2) 后台管理界面
RabbitMQ新增用户和权限管理
RabbitMQ新增用户和权限管理

全部,线上的,都有三套配置文件(本地开发.properties/yml,测试环境.properties/yml,生产环境.properties/yml),所以,坚决坚决反对把guest写入配置文件中!