Соединение Websphere MQ 7 C # XMS с использованием другого пользователя - PullRequest
1 голос
/ 05 сентября 2011

Я использую API-интерфейс XMS для подключения к Websphere MQ и использую следующий код, но могу подключиться нормально:

    private IConnection CreateWqmConnection() 
    {
        // Create the connection factories factory using WMQ (websphere message queue)
        XMSFactoryFactory factoryFactory = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);

        // Use the connection factories factory to create a connection factory
        IConnectionFactory cf = factoryFactory.CreateConnectionFactory();

        // Set the properties

        cf.SetStringProperty(XMSC.USERID, @"user");
        cf.SetStringProperty(XMSC.PASSWORD, @"password");

        cf.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, MessageQueueManager);
        cf.SetStringProperty(XMSC.WMQ_HOST_NAME, MessageQueueHost);
        cf.SetIntProperty(XMSC.WMQ_PORT, MessageQueuePort);
        cf.SetStringProperty(XMSC.WMQ_CHANNEL, MessageQueueChannel);
        cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT);
        cf.SetStringProperty(XMSC.CLIENT_ID, UniqueClientId);

        return cf.CreateConnection();            
    }

Однако, если я попытаюсь изменить имя пользователя и пароль для кого-либо, кромепользователь, в котором я сейчас нахожусь, я получаю ошибку безопасности 2035Я вошел в систему на главном компьютере и добавил пользователя в группу mqm, и я могу подключиться с помощью этого пользователя с локального компьютера с помощью WMQ Explorer и публиковать сообщения, но только не с XMS.

Кроме того, я обнаружил, что, если я отлаживаю программу под этой учетной записью пользователя, я могу подключиться, так что, похоже, я не могу работать как один пользователь и аутентифицироваться как другой.Это в случае с XMS?И есть ли способ обойти это?

1 Ответ

3 голосов
/ 08 сентября 2011

XMS всегда использует идентификатор вошедшего в систему пользователя для проверки подлинности с помощью администратора очередей. Поведение аналогично клиенту WebSphere MQ C. Пожалуйста, обратитесь к этой странице в Инфоцентре для более подробной информации об альтернативах.

...