0%

rabbitmq | 用户相关

考虑这样一个情况。

在阿里云搭建了 rabbitmq,想要在外面登录,如果使用 guest「权限是 admin」,是无法登陆的,因为 guest 需要本地环境,所以,我们需要先给 rabbitmq 添加用户。

用户角色

  • administrator 「超级管理员」
    • 可登陆管理控制台(启用 management plugin 的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
  • monitoring 「监控者」
    • 可登陆管理控制台(启用 management plugin 的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
  • policymaker 「策略制定者」
    • 可登陆管理控制台(启用 management plugin 的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。与administrator的对比,administrator能看到这些内容
  • management 「普通管理者」
    • 仅可登陆管理控制台(启用 management plugin 的情况下),无法看到节点信息,也无法对策略进行管理。
  • impersonator 「模拟者」
    • 模拟者,无法登录管理控制台,因为没有管理者权限。
  • none「不设置」
    • 无法登陆管理控制台,通常就是普通的生产者和消费者

相关命令。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#查看当前用户命令:
rabbitmqctl list_users

#创建用户和密码
rabbitmqctl add_user admin beyond_2021

#将用户给于管理员权限
rabbitmqctl set_user_tags admin administrator

#查看用户权限
rabbitmqctl list_user_permissions admin

#设置用户权限(接受来自所有Host的所有操作)
rabbitmqctl set_permissions -p "/" admin '.*' '.*' '.*'
请我喝杯咖啡吧~