ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » IBM MQ Installation/Configuration Support » MCAUSER on a RCVR channel

Post new topic  Reply to topic
 MCAUSER on a RCVR channel « View previous topic :: View next topic » 
Author Message
PeterPotkay
PostPosted: Mon Nov 03, 2003 1:17 pm    Post subject: MCAUSER on a RCVR channel Reply with quote

Poobah

Joined: 15 May 2001
Posts: 7722

I have a RCVR channel to my QM (QM1) from an outside company / queue manager called ABC.

The RCVR channel is called ABC.QM1, and I set the MCAUSER of this channel to "abcuser".

My goal is to use setmqaut to allow anyone coming over this channel access to only the queues I allow.


So on QM1, I issued the following commands:

E:\>setmqaut -m QM1 -n ABC.LOCAL.QUEUE -t queue -p abcuser +all
The setmqaut command completed successfully.

E:\>setmqaut -m QM1 -t qmgr -p abcuser +connect
The setmqaut command completed successfully.

Issue the refresh security command, which comes back successfully.

E:\>dspmqaut -m QM1 -n ABC.LOCAL.QUEUE -t queue -p abcuser
Entity abcuser has the following authorizations for object ABC.LOCAL.QUEUE:
get
browse
put
inq
set
dlt
chg
dsp
passid
passall
setid
setall
clr

E:\>dspmqaut -m QM1 -t qmgr -p abcuser
Entity abcuser has the following authorizations for object QM1:
connect


There is a remote queue def on ABC pointing to ABC.LOCAL.QUEUE on QM1. Now I send 200 messages into this remote queue. The SNDR channel goes into retry. I see 2035 errors on QM1.

1/03/2003 15:57:05
AMQ9509: Program cannot open queue manager object.

EXPLANATION:
The attempt to open either the queue or queue manager object 'QM1' on
queue manager 'QM1' failed with reason code 2035.
ACTION:
Ensure that the queue is available and retry the operation.
----- amqrmmqa.c : 1579 -------------------------------------------------------
11/03/2003 15:57:05
AMQ9599: Program could not open queue manager object.

EXPLANATION:
The attempt to open either the queue or queue manager object 'ABC.LOCAL.QUEUE'
on queue manager 'QM1' by user 'abcuser' failed with reason code 2035.
ACTION:
Ensure that the queue is available and retry the operation. If the message is
from a remote Queue Manager, check the Message Channel Agent User Identifier
has the correct authority.
----- amqrmmqa.c : 775 --------------------------------------------------------
11/03/2003 15:57:05
AMQ9999: Channel program ended abnormally.

EXPLANATION:
Channel program 'ABC.QM1' ended abnormally.
ACTION:
Look at previous error messages for channel program 'ABC.QM1' in the
error files to determine the cause of the failure.
----- amqrmrsa.c : 467 --------------------------------------------------------




How can I get this to work?
_________________
Peter Potkay
Keep Calm and MQ On
Back to top
View user's profile Send private message
mqonnet
PostPosted: Mon Nov 03, 2003 4:05 pm    Post subject: Reply with quote

Grand Master

Joined: 18 Feb 2002
Posts: 1114
Location: Boston, Ma, Usa.

Peter, you are missing +altusr on your queue manager. So, your command should look like

setmqaut -m QM1 -t qmgr -p abcuser +connect +altusr

The reason you have to do this is because the receiver MCA should know that it has to authenticate using an alternate userid which you have put in the MCAUSER attribute of the channel def.

Cheers
Kumar
Back to top
View user's profile Send private message Send e-mail Visit poster's website
PeterPotkay
PostPosted: Tue Nov 04, 2003 8:06 am    Post subject: Reply with quote

Poobah

Joined: 15 May 2001
Posts: 7722

Thanks Kumar.

Actually, I also had to add +inq, since the MCA needs to ask the QM what its DLQ is when it needs to put messages to the DLQ because they are trying to get to unauthorized queues (or for any other reason they would go to the DLQ on the receiving side).

It works now.
_________________
Peter Potkay
Keep Calm and MQ On
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » IBM MQ Installation/Configuration Support » MCAUSER on a RCVR channel
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.