
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エクスプローラーでスローされる例外は
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 の問題ですか? OS が行っているように、大文字の名前を受け入れて正しく処理するように MQ を構成するにはどうすればよいでしょうか?