五、RabbitMQ 快速使用 - RabbitMQ 管理之 user 相关操作
hi,我是温新,一名 PHPer
版本:erlang-25.2.1、rabbitmq_server-3.11.9
系统版本:Rocky Linux 9.1
学习目标:掌握 user 相关操作
本篇文章结合官方文档编写及参考网络资料编写,虽非全部原创,但也是结合了自己的理解,若转载请附带本文 URL,编写不易,持续编写更不易,谢谢!
在 RabbitMQ 中,用户 是访问控制(Access Control)的基本单元,且用户可以跨越多个 vhost 授权。使用标准的用户名和密码来认证用户。
创建用户
语法
$ rabbitmqctl add_user {username} {password}
案例
$ rabbitmqctl add_user test 123456
修改密码
语法
$ rabbitmqctl change_password {username} {newpassword}
案例
$ rabbitmqctl change_password test 1234567
清除密码
语法
$ rabbitmqctl change_password {username}
案例
$ rabbitmqctl change_password test
验证用户密码
语法
$ rabbitmqctl authenticate_user {username} {newpassword}
案例
#
rabbitmqctl authenticate_user test 1234567
用户列表
$ rabbitmqctl list_users
案例
# rabbitmqctl list_users
Listing users ...
user tags
test []
guest [administrator]
[]
中有 5 种角色类型:
-
node
无任何角色; -
management
可以访问 web 管理页面; -
policymaker
包含 management 的所有权限,并且可以管理 策略(Policy) 和 参数(Parameter); -
monitoring
包含 management 的所有权限,并且可以看到所有连接、信道及节点相关的信息; -
administrator
最高权限,包含 monitoring 的所有权限,并且可以管理用户、虚拟主机、权限、策略、参数等。
设置用户角色
可以给用户设置角色,设置角色之后,现有的角色会被删除。
语法
# tag :表示要设置的角色,可以多个,空格隔开
$ rabbitmqctl set_user_tags {username} {tag ...}
案例
$ rabbitmqctl set_user_tags test administrator
删除用户
语法
$ rabbitmqctl delete_user {username}
案例
$ rabbitmqctl delete_user test
请登录后再评论