1

rabbitmq | 用户相关

 1 year ago
source link: https://benpaodewoniu.github.io/2023/02/07/rabbitmq3/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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「不设置」
    • 无法登陆管理控制台,通常就是普通的生产者和消费者

相关命令。

#查看当前用户命令:
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 '.*' '.*' '.*'

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK