
我在 Centos 伺服器上安裝了 IBM Wesbsphere MQ。我已經設定了連線驗證,允許群組 read_group 的使用者連線並查看佇列。我創建了一個使用者開發者並使其成為 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 來接受並正確處理大寫字母的名稱,就像作業系統所做的那樣?