我们在队列管理器 QM01 下运行了两个 amqp 通道:
CHL01 与用户 abc 并在端口 5672 上运行 CHL02 与用户 xyz 并在端口 5671 上运行
我们有话题T01
我们已授予用户 abc 连接到队列管理器 QM01 并使用以下命令发布和订阅主题 T01 的权限:
setmqaut -m QM01 -t queue -n T01-p abc -all +pub +sub
setmqaut -m QM01 -t qmgr -p abc -all +connect
我们只授予 xyz 连接到队列管理器 QM01 的权限,并且没有使用以下方法对主题 T01 授予权限:
setmqaut -m QM01 -t queue -n T01 -p xyz -all
setmqaut -m QM01 -t qmgr -p xyz -all +connect
但是当 amqp 客户端使用 amqp://localhost:5671 连接到主题 T01 时...在主题 T01 上创建了带有 subusr xyz 的订阅者
理想情况下,它不应该能够订阅主题 T01,因为它拥有没有权限的用户 xyz
请帮助解决这个问题。我们怎样才能做到这一点?