用户管理:
在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