RabbitMQ添加用户赋权

RabbitMQ安装之后会有个默认用户guest,密码也是guest

RabbitMQ各类角色描述

none

不能访问 management plugin

management

用户可以通过AMQP做的任何事外加:
列出自己可以通过AMQP登入的virtual hosts
查看自己的virtual hosts中的queues, exchanges 和 bindings
查看和关闭自己的channels 和 connections
查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。

policymaker

management可以做的任何事外加:
查看、创建和删除自己的virtual hosts所属的policies和parameters

monitoring

management可以做的任何事外加:
列出所有virtual hosts,包括他们不能登录的virtual hosts
查看其他用户的connections和channels
查看节点级别的数据如clustering和memory使用情况
查看真正的关于所有virtual hosts的全局的统计信息

administrator

policymaker和monitoring可以做的任何事外加:
创建和删除virtual hosts
查看、创建和删除users
查看创建和删除permissions
关闭其他用户的connections

RabbitMQ关于用户相关命令

此篇在windows环境运行,脚本在RabbitMQ的安装目录sbin文件夹下,和linux下命令相同,windows下可带.bat后缀,不带不影响执行

查看用户列表
rabbitmqctl list_user
添加用户
rabbitmqctl add_user username password

例如添加用户名为test,密码为123456的用户

rabbitmqctl add_user test 123456
给用户赋角色

tag可以是none、management、policymaker、monitoring和administrator,各自权限可以查看上文详细解释

rabbitmqctl set_user_tags username tag

例如给test用户赋权为monitoring权限

rabbitmqctl set_user_tags test monitoring
修改用户密码
rabbitmqctl change_password newpassword

例如修改test用户密码为123123

rabbitmqctl change_password test 123123
删除用户
rabbitmqctl delete_user username

例如删除test权限

rabbitmqctl delete_user test
设置用户权限
rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP
查看(指定hostpath)所有用户的权限信息
rabbitmqctl  list_permissions  [-p  VHostPath]
查看指定用户的权限信息
rabbitmqctl  list_user_permissions  User
清除用户的权限信息
rabbitmqctl  clear_permissions  [-p VHostPath]  User

发表评论

电子邮件地址不会被公开。 必填项已用*标注