如何使用rabbitmqadmin为远程RabbitMQ用户配置主题权限
解答
可以通过rabbitmqadmin为远程RabbitMQ实例的用户创建主题权限,你看到的rabbitmqadmin --help输出未展示全所有支持的操作命令,主题权限对应的操作命令默认没有列在基础帮助文档中。
具体操作步骤如下:
- 确认你当前使用的rabbitmqadmin已经配置好远程RabbitMQ的连接参数(你已经可以正常创建用户和vhost权限,说明连接配置无需额外调整)
- 执行以下命令创建主题权限:
rabbitmqadmin declare topic_permission vhost=<目标vhost名称> user=<目标用户名> exchange=<要授权的Topic类型交换器名称> write=<写权限routing_key匹配模式> read=<读权限routing_key匹配模式>
- 示例:为用户
test_user在/vhost下,对amq.topic交换器开放所有routing key的读写权限,命令如下:
rabbitmqadmin declare topic_permission vhost=/ user=test_user exchange=amq.topic write=".*" read=".*"
- 验证创建结果:
rabbitmqadmin list topic_permissions
该命令适配所有Bitnami Helm Chart部署的主流版本RabbitMQ,可直接写入自动化脚本执行。
内容的提问来源于stack exchange,提问作者atgobal
相关产品推荐
相关产品推荐

