IBM MQ 用户身份验证,适用于混合大小写用户名

IBM MQ 用户身份验证,适用于混合大小写用户名

我在 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 以接受并正确处理带有大写字母的名称(就像操作系统所做的那样)?

相关内容