当前位置: 代码迷 >> 综合 >> RabbitMQ用户管理
  详细解决方案

RabbitMQ用户管理

热度:44   发布时间:2023-10-08 18:08:45.0

 用户管理:

        在RabbitMQ中,用户是访问控制的基本单元,且用户可以跨越多个vhost进行授权。针对一个至多个vhost,用户可以被赋予不同级别的访问权限,并使用标准用户名和密码来验证用户。

创建用户命令:

root@song-PC:/home/song# rabbitmqctl add_user test 123456
Creating user "test" ...
root@song-PC:/home/song# 

修改用户密码 :

root@song-PC:/home/song# rabbitmqctl change_password test 1234567
Changing password for user "test" ...
root@song-PC:/home/song# 

清除密码: 

       用户不能使用密码进行登录

root@song-PC:/home/song# rabbitmqctl clear_password test
Clearing password for user "test" ...
root@song-PC:/home/song# 

验证用户: 

root@song-PC:/home/song# rabbitmqctl authenticate_user root 123456
Authenticating user "root" ...
Success
root@song-PC:/home/song# 

删除用户 :

root@song-PC:/home/song# rabbitmqctl add_user song 123
Creating user "song" ...
root@song-PC:/home/song# rabbitmqctl list_users
Listing users ...
song	[]
guest	[administrator]
root	[administrator]
root@song-PC:/home/song# rabbitmqctl delete_user song
Deleting user "song" ...
root@song-PC:/home/song# 
root@song-PC:/home/song#  rabbitmqctl list_users
Listing users ...
guest	[administrator]
root	[administrator]

用户角色: 

  • none:无任何角色。新创建的用户默认为none

  • management: 可以访问管理页面

  • policymaker: 包含management的所有权限,并且可以管理策略和参数

  • monitoring: 包含management的所有权限,可以查看所有的连接、信道及节点相关的信息

  • administrator: 包含monitoring所有权限,最高权限

root@song-PC:/home/song# rabbitmqctl add_user song 123456
Creating user "song" ...
root@song-PC:/home/song# rabbitmqctl set_user_tags song monitoring
Setting tags for user "song" to [monitoring] ...
root@song-PC:/home/song# rabbitmqctl list_users -q
song	[monitoring]
guest	[administrator]
root	[administrator]
root@song-PC:/home/song# 

开启管理端:

root@song-PC:/home/song# rabbitmq-plugins enable rabbitmq_management
Plugin configuration unchanged.

查看插件使用情况: 

root@song-PC:/home/song# rabbitmq-plugins listConfigured: E = explicitly enabled; e = implicitly enabled| Status:   * = running on rabbit@song-PC|/
[e*] amqp_client                       3.6.6
[  ] cowboy                            1.0.3
[  ] cowlib                            1.0.1
[e*] mochiweb                          2.13.1
[  ] rabbitmq_amqp1_0                  3.6.6
[  ] rabbitmq_auth_backend_ldap        3.6.6
[  ] rabbitmq_auth_mechanism_ssl       3.6.6
[  ] rabbitmq_consistent_hash_exchange 3.6.6
[  ] rabbitmq_event_exchange           3.6.6
[  ] rabbitmq_federation               3.6.6
[  ] rabbitmq_federation_management    3.6.6
[  ] rabbitmq_jms_topic_exchange       3.6.6
[E*] rabbitmq_management               3.6.6
[e*] rabbitmq_management_agent         3.6.6
[  ] rabbitmq_management_visualiser    3.6.6
[  ] rabbitmq_mqtt                     3.6.6
[  ] rabbitmq_recent_history_exchange  1.2.1
[  ] rabbitmq_sharding                 0.1.0
[  ] rabbitmq_shovel                   3.6.6