Jms 我们如何阻止ibm mq amqp订阅服务器访问其他订阅服务器的主题?

Jms 我们如何阻止ibm mq amqp订阅服务器访问其他订阅服务器的主题?,jms,ibm-mq,publish-subscribe,amqp,jms-topic,Jms,Ibm Mq,Publish Subscribe,Amqp,Jms Topic,我们有两个amqp通道在队列管理器QM01下运行: 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的权限,没有授予主

我们有两个amqp通道在队列管理器QM01下运行:

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


请帮忙。我们如何实现这一点?

您将AMQP通道的
USECLTID
参数设置为什么?那么
TPROOT
MCAUSER
呢?@JoshMc。。。我们在上面尝试的是正确的工作。。。我尝试了一个错误的主题,是的,abc和xyz是我们的McUsers。如果是这样,您可以删除您的问题。@JoshMc如果有人遇到我们的问题并尝试相同的问题,他们可能会从中得到提示thing@JoshMc我们仍然坚持的一点是。。。如何确保客户端程序无法修改订阅服务器属性。。。在我们的案例中,这是订户的到期日。。。将其设置为0