我在 Centos 服务器上安装了 IBM Wesbsphere MQ。我设置了连接身份验证,允许组 read_group 的用户连接并查看队列。我创建了一个用户 developer 并将其设为 read_group 的成员。从在 Windows 工作站上运行的 MQ Explorer,我添加并连接到在 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 以接受并正确处理带有大写字母的名称(就像操作系统所做的那样)?