CICS server system view USER_ID/CLIENT_USER_ID is incorrect from Gen client
search cancel

CICS server system view USER_ID/CLIENT_USER_ID is incorrect from Gen client

book

Article ID: 377727

calendar_today

Updated On:

Products

Gen

Issue/Introduction

While upgrading Gen 8.5 to 8.6 on Mainframe, after successful generation/build of the Gen 8.6 CICS Server an issue is encountered at runtime. Standard security was set in client side user GUI exit WRSECTOKEN. The server procedure step system view USER_ID and CLIENT_USER_ID is not getting populated from the client side. Special attribute USER_ID (from GLOBDATA) returns a number or terminal ID in place of the user ID logged into z/OS. 

Environment

CICS TS
z/OS

Resolution

The default TIRCUSRX is coded to return a number in place of the user ID under certain conditions. Customizations appear to be missing. To resolve this issue, perform the following:

  1. Review the previous environment's customized user exits TIRCUSRX and TIRSLEXT (if using TCP/IP middleware) reference Gen 8.6 documentation sections
    "Reference > User Exits > z/OS User Exits > z/OS Server User Exits - CICS > TIRUSRIX - User ID Exit in z/OS" and
    "Reference > User Exits > z/OS User Exits > z/OS Middleware User Exits - CICS TCP/IP Direct Connect Exits > TIRSLEXT - CICS Sockets Server Listener Exit

  2. Apply the same code changes to the equivalent updated environment's user exits provided in CEHBSAMP/CEG8SAMP.

  3. Copy the new customized user exit load modules to the new Gen 8.6 library or one higher in the CICS DFHRPL concatenation.

  4. Verify no older or conflicting versions of TIRCUSRX or TIRSLEXT exist in the CICS DFHRPL concatenation.

  5. Restart the CICS region or new copy the programs to load the updated exits.

Additional Information

To speak with a customer representative or a Support Engineer see Contact Support then scroll to the bottom of the page and click on your respective region.

References:

Gen 8.6 documentation section "Distributed Processing > Working with Distributed Processing > Security in Distributed Processing"

The GUI Client exit WRSECTOKEN (WREXITN.C) defaults to SecurityNotUsed stated in Gen 8.6 documentation section "Reference > User Exits > Windows C User Exits > Windows GUI Client User Exits > WRSECTOKEN - Client Security Token User Exit (Windows)

Gen 8.6 documentation section "Distributed Processing > Working with Distributed Processing > z/OS Security > Set up Security when Using Gen Direct Connect for CICS" about setting up Standard Security or Enhanced Security.