通过 PCF 获取 Websphere MQ 对象授权

Get Websphere MQ object authorizations via PCF

需要获取 MQ 对象(通常是队列)的完整授权列表,类似于 dspmqaut 命令返回的列表,但使用 PCF。

知道如何做到这一点吗?

我相信这应该是可能的,只要 MQ Explorer,应该与 PCF 一起运行,启用这样的功能。

更新

需要在java中做到这一点,队列的常规属性已经毫无问题地接收(MQCMD_INQUIRE_Q、MQCMD_INQUIRE_Q_STATUS等)

跟进 Josh 的评论,终于使用下面的代码

PCFMessage request = new PCFMessage(MQConstants.MQCMD_INQUIRE_AUTH_RECS);
request.addParameter(MQConstants.MQIACF_AUTH_OPTIONS, MQConstants.MQAUTHOPT_ENTITY_EXPLICIT+MQConstants.MQAUTHOPT_NAME_ALL_MATCHING+MQConstants.MQAUTHOPT_NAME_AS_WILDCARD);
request.addParameter(MQConstants.MQIACF_OBJECT_TYPE, MQConstants.MQOT_Q);
request.addParameter(MQConstants.MQCACF_AUTH_PROFILE_NAME, "*");
request.addParameter(MQConstants.MQIACF_AUTH_PROFILE_ATTRS, MQConstants.MQIACF_ALL);

文档位于 IBM MQ 知识中心。您可以找到 v9.0 KC 页面 Reference > Administration reference > Programmable command formats reference > Definitions of the Programmable Command Formats > Inquire Authority Records on Multiplatforms.

对于用法示例,我进行了 git 搜索 MQCMD_INQUIRE_AUTH_RECS for Java,结果显示了几个示例。取消语言限制,您将有更多示例,PCF 概念在所有语言中都是相同的。