介绍

rabbitmq guest用户为默认用户并且只支持本地localhost登录,所以建议新建用户作为可视化的登录用户

添加新用户

第一种方式:创建用户不设置密码,这种方式会在下方让你输入密码

rabbitmqctl add_user 'usernname'

第二种方式 创建用户设置密码

rabbitmqctl add_user 'usernname' 'password'

注:添加用户的时候暂时不能登录,需设置权限角色

自定义vhost

添加vhost

命令

rabbitmqctl add_vhost vhost-name

vhost-name就是你需要设置的vhost名称

删除vhost

命令

rabbitmqctl delete_vhost vhost-name

为用户设置权限

rabbitmq中有是三种权限configure\write\read

  1. configure: 初识配置
  2. write: 写权限
  3. read: 读权限

命令

rabbitmqctl set_permissions -p 'custom-vhost' '.*' '.*' '.*'

custom-vhost表示自定义的vhost,可以直接设置为 /

清除用户权限

命令

rabbitmqctl clear_permissions -p "custom-vhost" "username"

custom-vhost 是自定义的vhost, username为添加时的用户名

设置角色

介绍

rabbitmq中有4中角色: management、policymaker、monitoring、administrator

  1. management: 用户可以访问管理插件
  2. policymaker: 用户可以访问管理插件并管理他们有权访问的虚拟主机的策略和参数。
  3. monitoring: 用户可以访问管理插件,并查看所有连接和通道以及与节点相关的信息。
  4. administrator: (管理员用户)用户可以执行监视可以执行的所有操作,管理用户,虚拟主机和权限,关闭其他用户的连接以及管理所有虚拟主机的策略和参数。

命令

rabbitmqctl set_user_tags username 角色名称

username为添加的用户的名称,角色名称就是上述的4中角色,以上4种角色都可以登录可视化界面,只是所用的权限不同而已