我在连接到队列管理器时遇到上述错误。我先解释一下你在做什么。
我在Linux机器上创建了一个新用户(测试),然后使用MCAUSER创建了一个服务器连接通道(xystest.SVRCONN)作为XHUB队列管理器上的测试。
后来我已使用以下命令授予访问权限。
setmqaut -m XHUB -t qmgr -p test +connect
setmqaut -m XHUB -n '**' -t q -p test +dsp +inq
setmqaut -m XHUB -n '**' -t channel -p test +dsp
当我尝试使用xystest.SVRCONN连接到XHUB时,我面临上述错误。
在允许测试用户访问WMQ的同时,能帮助我了解错误的地方吗?
答案 0 :(得分:1)
我认为你也应该为队列管理器添加+ inq + dsp权限:
setmqaut -m XHUB -t qmgr -p test +connect +inq +dsp
答案 1 :(得分:0)
好像,您正面临授权错误。
在重新启动队列管理器或队列管理器的刷新安全性之前,WebSphere MQ不会动态获取新用户或组。运行MQSC命令runmqsc XHUB
并执行REFRESH SECURITY
。 我希望你确定,新创建的组是mqm组的一部分。
答案 2 :(得分:0)
刷新安全性的建议是有效的,所以如果您已经这样做了,那么请尝试以下技巧来解决您的权限错误:
Set MQSAUTHERRORS生成将显示错误的WMQ FDC文件。
使用MQS_REPORT_NOAUTH环境变量在QMGR错误日志中创建一个条目,以显示安全故障的原因。
一旦出现FDC和/或Log错误以显示权限失败的原因,您可以确定可能需要的其他安全性,然后相应地使用setmqaut。