2013-10-06 57 views

回答

5

在7.0.1.3的授權可以通過將環境變量MQSNOAUT禁用=是在Windows和UNIX。變量必須在創建隊列管理器之前設置,並且在隊列管理器的生命週期中,授權不能重新啓用。

下面的鏈接,詳細解釋瞭如何使用MQSNOAUT的:

http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=%2Fcom.ibm.mq.amqzag.doc%2Ffa13260_.htm

+0

請注意,[只提供鏈接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info),所以答案應該是搜索解決方案的終點(vs.而另一個引用的中途停留時間往往會隨着時間推移而過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra

3

MQSC命令ALTER QMGR CHLAUTH(DISABLED)將在MQ V7.5禁用信道授權太。

順便說一句:你確定MQ版本是8.1嗎? MQ的最新發布版本是v7.5。

編輯:

MQ v7.1中引入了通道授權功能。所以該功能在MQ v701x中不可用,因此無法禁用。

+0

更正所討論的版本號。對不正確的問題抱歉。 –

+0

問題是我的程序連接到7.0.1.3隊列管理器返回錯誤2035,它是MQRC_NOT_AUTORIZED。如果授權是在7.1中引入的,那麼可能會導致MQ返回錯誤? –

+0

這是因爲客戶端應用程序連接到遠程v7013隊列管理器的用戶標識不存在,或者不是v7013隊列管理器正在運行的計算機上的「mqm」組的一部分。 – Shashi

1

根據您的意見,您收到2035錯誤,它讓你覺得渠道認證已爲您開啓。

正如Shashi所解釋的,CHLAUTH僅在MQ7.1以上版本中出現,其實際目的是默認阻止所有通過SVRCONN通道進行的管理訪問(所有System。*通道都被阻止)。

檢查here瞭解更多詳情。

但是,user authentication was always there

檢查與您正在試圖連接的用戶ID。

用戶標識必須具有訪問到MQ對象的權限。換句話說,必須將用戶標識添加到可訪問MQ對象的用戶組中。例如,將用戶標識添加到"mqm"組中,將具有對MQ對象的管理權限。

在用戶組中添加用戶標識的步驟因操作系統而異。在問題中提到你的操作系統。

此外,您可以嘗試使用setmqaut命令授予您的用戶授權。 Here是該命令的用法。

+0

我的dspmqver的輸出是:名稱:Websphere MQ,版本:7.0.1.3,CMVC級別:p701-103-100818,BuildType:IKAP - (生產)。我對授權感到困惑的原因是在隊列管理器級別我看到了使用版本7.0.1.3中的MQ Explorer設置對象權限,管理/創建權限和管理權限記錄的選項。這些授權與渠道授權不同嗎? –

+0

我曾嘗試使用setmqaut命令設置授權。問題在於將消息放入MQ的過程沒有憑據連接,或者至少MQ無法解析導致MQ無法確定權限的流程用戶。有沒有辦法授權每個人或授權未知人?相關平臺是Windows服務器2008. –

+0

檢查通道的MCA USER屬性。嘗試將其設置爲「mqm」。您是否嘗試通過客戶端應用程序或MQ Explorer進行連接? – nitgeek