Как составить список и отфильтровать авторитетные записи в IBM MQ?

Я использую 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 создает по умолчанию.

Как изменить приведенный выше код (отфильтровать записи по умолчанию), чтобы возвращались только записи о правах доступа для конкретного приложения?

1 ответ

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

Вы использовали подстановочный знак, поэтому администратор очередей выдаст вам все. Используйте "ABC*" для получения ABC * только связанных авторитетных записей.

Другие вопросы по тегам