我在RabbitMQ中添加了一个用户,并编辑了在RabbitMQ管理控制台中读取".*“的权限。
命令list_permissions的输出显示,用户"readman“只具有读取权限。
$ rabbitmqctl list_permissions --vhost /
Listing permissions for vhost "/" ...
user configure write read
admin .* .* .*
guest .* .* .*
readman .*但是,当以"readman“登录时,我仍然可以从队列中清除消息。这是意料之中吗?如何使用户能够查看队列和消息,但不能清除队列的消息?
发布于 2019-11-14 04:49:06
是的,这是预期的,因为根据queue.purge的权限表,amqp ( 0-9-1 )操作只需要队列上的 read 权限,因此任何对队列具有读取权限的用户也可以清除该队列。

https://stackoverflow.com/questions/58845958
复制相似问题