Чтобы администратор очередей проверил предоставленные вами учетные данные, вы должны настроить его для этого. Вы уже нашли комментарий, который вам нужен. Чтобы объяснить команду, как кажется, это ваш вопрос:
Вы должны создать объект AUTHINFO, содержащий нужную вам конфигурацию, или изменить существующую. Либо этих команд MQS C будет в порядке. Строка USE.PW
- это просто имя объекта в первом примере.
DEFINE AUTHINFO(USE.PW) +
AUTHTYPE(IDPWOS) +
FAILDLAY(10) +
CHCKLOCL(OPTIONAL) +
CHCKCLNT(REQUIRED) +
ADOPTCTX(YES)
ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) +
AUTHTYPE(IDPWOS) +
CHCKLOCL(OPTIONAL) +
CHCKCLNT(REQUIRED) +
ADOPTCTX(YES)
Затем необходимо убедиться, что администратор очередей использует конфигурацию этого объекта, указав имя используемого вами объекта, в поле CONNAUTH
диспетчера очереди. Имя может быть либо USE.PW
, либо SYSTEM.DEFAULT.AUTHINFO.IDPWOS
, в зависимости от того, какую из указанных выше команд вы использовали.
ALTER QMGR CONNAUTH(name-of-object)
Затем, наконец, вы должны сообщить администратору очередей, что конфигурация была изменена с помощью следующей команды :
REFRESH SECURITY TYPE(CONNAUTH)
Относительно значений, используемых в полях CHCKLOCL
и CHCKCLNT
. Они имеют одинаковый выбор значений, но CHCKLOCL
применяется к соединениям, которые выполняются с использованием соединения с локальными привязками (IP C), а CHCKCLNT
применяется к соединениям, которые выполняются с использованием соединения клиента (сети). Если у вас есть OPTIONAL
, то, если предоставлен пароль, он будет проверен, но пароли не требуются. Если у вас есть REQUIRED
, тогда, если вы не предоставите пароль для проверки, администратор очередей не впустит вас.