
У меня есть и IBM Wesbsphere MQ установлен на сервере Centos. Я настроил аутентификацию соединения, которая позволяет пользователю группы read_group подключаться и просматривать очереди. Я создал пользователя developer и сделал его членом read_group. Из MQ Explorer, запущенного на рабочей станции Windows, я добавляюсь и подключаюсь к удаленному менеджеру очередей, запущенному на сервере Centos.
Я создал пользователя jane.doe и сделал его членом группы read_group. Я могу подключиться, используя этого пользователя из MQ Explorer.
Я создал пользователя с именем John.Doe и сделал его членом группы read_group. Я не могу подключиться с помощью этого пользователя из MQ Explorer.
Для верности я создал пользователя с именем Ruth и сделал его членом группы read_group. Я не могу подключиться, используя этого пользователя из MQ Explorer.
Исключение, выдаваемое в MQ Explorer, — это
Access not permitted.You are not authorized to perform this operation. (AMQ4036)
Исключение в журнале ошибок MQ:
AMQ9557: Queue Manager UserID initialization failed for 'Ruth'
EXPLANATION:
The call to initialize the User ID 'Ruth' failed with CompCode 2 and Reason 2035
ACTION:
Correct the error and try again.
----- cmqxrsrv.c : 2321 -----------------------------------------------
Я подтвердил, что членство в группе для всех вышеперечисленных пользователей верно. Я подтвердил, что могу войти в Centos без каких-либо проблем.
Похоже, проблема в регистре имен пользователей.
Менеджер очередей был изменен в mqsc следующим образом
ALTER QMGR CONNAUTH(USE.PW)
AuthInfo определен следующим образом
DEFINE AUTHINFO(USE.PW) AUTHTYPE(IDPWOS) FAILDLAY(10) CHCKLOCL(OPTIONAL) CHCKCLNT(REQUIRED)
Это проблема IBM MQ? Как настроить MQ, чтобы он принимал и правильно обрабатывал имена с заглавными буквами, как это, по-видимому, делает ОС?