需要获取MQ对象的授权的完整列表(通常是队列),类似于dspmqaut命令返回的授权列表,但使用PCF。
任何想法如何做到这一点?
我相信,应该与PCF一起运行的MQ Explorer启用该功能后,这应该可行。
更新
需要在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。
对于用法示例,我对MQCMD_INQUIRE_AUTH_RECS for Java进行了git搜索,这带来了几个示例。取消语言限制,您将获得更多示例,PCF概念在所有语言中都是相同的。