IGQPutAuthority (MQLONG)

This attribute applies only if the local queue manager is a member of a queue sharing group. It indicates the type of authority checking that is performed when the local intra-group queuing agent (IGQ agent) removes a message from the shared transmission queue and places the message on a local queue. The value is one of the following:

    MQIGQPA_DEFAULT
    The user identifier checked for authorization is the value of the UserIdentifier field in the separate MQMD that is associated with the message when the message is on the shared transmission queue. This is the user identifier of the program that placed the message on the shared transmission queue, and is usually the same as the user identifier under which the remote queue manager is running.

    If the RESLEVEL profile indicates that more than one user identifier is to be checked, the user identifier of the local IGQ agent (IGQUserId) is also checked.

    MQIGQPA_CONTEXT
    The user identifier checked for authorization is the value of the UserIdentifier field in the separate MQMD that is associated with the message when the message is on the shared transmission queue. This is the user identifier of the program that placed the message on the shared transmission queue, and is usually the same as the user identifier under which the remote queue manager is running.

    If the RESLEVEL profile indicates that more than one user identifier is to be checked, the user identifier of the local IGQ agent (IGQUserId) and the value of the UserIdentifier field in the embedded MQMD are also checked. The latter user identifier is usually the user identifier of the application that originated the message.

    MQIGQPA_ONLY_IGQ
    The user identifier checked for authorization is the user identifier of the local IGQ agent (IGQUserId).

    If the RESLEVEL profile indicates that more than one user identifier is to be checked, this user identifier is used for all checks.

    MQIGQPA_ALTERNATE_OR_IGQ
    The user identifier checked for authorization is the user identifier of the local IGQ agent (IGQUserId).

    If the RESLEVEL profile indicates that more than one user identifier is to be checked, the value of the UserIdentifier field in the embedded MQMD is also checked. This user identifier is usually the user identifier of the application that originated the message.

To determine the value of this attribute, use the MQIA_IGQ_PUT_AUTHORITY selector with the MQINQ call.

This attribute is supported only on z/OS .