Как составить список и отфильтровать авторитетные записи в 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 * только связанных авторитетных записей.