1

我正在使用 MQ PCF 列出与队列管理器关联的权限记录。这是代码。

    PCFMessageAgent agent = new PCFMessageAgent(queueManager);
    agent.setCheckResponses(false);
    PCFMessage[] responses;
    PCFMessage request = new PCFMessage(MQConstants.MQCMD_INQUIRE_AUTH_RECS);
    request.addParameter(MQConstants.MQIACF_AUTH_OPTIONS,
            MQConstants.MQAUTHOPT_NAME_ALL_MATCHING + MQConstants.MQAUTHOPT_ENTITY_EXPLICIT + MQConstants.MQAUTHOPT_NAME_AS_WILDCARD);

    request.addParameter(MQConstants.MQCACF_AUTH_PROFILE_NAME, "*");
    request.addParameter(MQConstants.MQIACF_OBJECT_TYPE, MQConstants.MQOT_ALL);
    responses = agent.send(request);

这会返回大量的权限记录,其中大部分是 MQ 默认创建的标准/系统记录。

如何更改上述代码(过滤掉默认记录)以便只返回应用程序特定的权限记录?

4

1 回答 1

1
request.addParameter(MQConstants.MQCACF_AUTH_PROFILE_NAME, "*");

您使用了通配符,因此队列管理器将为您提供一切。使用“ABC*”获取仅ABC*相关的规范记录。

于 2018-02-26T17:36:18.217 回答