No need to open a case for this; I assume I'm just not doing it right. I'm trying to remove CICS transaction CRTE from the BYPLIST. I issue the following command:
TSS MODI FAC(CICSE=BYPREM(TRAN=CRTE))
I get this response:
TSS9189I TRAN=CRTE was removed from the CICSE facility BYPASS list. TSS0300I MODIFY FUNCTION SUCCESSFUL
So clearly TSS understood my wishes. But when I look at the bypass list for CICSE again ("TSS MODI FAC(CICSE=BYPLIST)"), I see CRTE still listed.
So is there something additional I have to do? I keep thinking maybe the BYPLIST subcommand is showing the static settings, not the dynamic change, but I don't really buy that.
Please try the following:
TSS MODI FAC(CICSE=BYPREM(TRANID=CRTE))
(TRANID instead of TRAN). CICS facilities have both a TRANID and TRAN bypass list.
- The TRANID bypass list contains transaction name entries that will bypass all security checking for the transaction.
- The TRAN bypass list contains transaction names that will bypass resource OTRAN or LCF security checking only.
There are default transactions in the TRANID bypass list, including CRTE. There aren't any default transactions in the TRAN bypass list.
If your facility control options are kept in the TSS parameter file, be sure to add the corresponding FAC statement to the parameter file to make the change permanent.
TSS MODI FAC(CICSE=BYPLIST)
I see I was careless. In the TSS/CICS implementation guide I read this: "To bypass transaction security, add an entry to the TRANID or TRAN parameter of the Bypass List. TRAN and TRANS are identical. The TRANID parameter contains transaction name entries that will bypass all security checking for the transaction." I thought I read that TRAN and TRANID are identical. Ok, I'll try it. Thanks, guys.
Yep, that did it. Thanks again!