This decision dates many years back but yes, I think “purge” can be treated as
“read all” by some. I personally would consider reviewing it for 3.6.0.
There is no way to restrict access beyond what’s in the table linked.
If the kiosk is going to use HTTP API, however, you can run Nginx (or similar)
in front of it and try limiting access to the purge operation endpoint:
DELETE /api/queues/{vhost} /{name}/contents
--
MK
Staff Software Engineer, Pivotal/RabbitMQ