Is there a way to allow users to shut down their own CICS regions, but not allow them to shut down other CICS regions?

Answer:

The CICS transaction to shutdown a CICS region cleanly is:

CEMT P SHUT

(This is issued from native CICS.)

To limit the users to issuing this only on their CICS region(s):

Setup different facilities in CA Top Secret for the different CICS regions.

TSS MODIFY(FAC(USERnn=NAME=cicsfac)) TSS MODIFY(FAC(cicsfac=xxxx))

for any control options to be set other than the defaults.

The TSS MODIFY command is only valid until the next recycle of CA Top Secret. To make these changes permanent, the corresponding statements must be added to the CA Top Secret parameter file.

FAC(USERnn=NAME=cicsfac) FAC(cicsfac=xxxx)

Add the facility to the region acid for the CICS region:

TSS ADD(acid) MASTFAC(cicsfac)

If the CICS region is started as a started task, the region acid is the acid in the started task table for the CICS procname. Issue TSS LIST(STC) to see the procnames in the started task table. For example, TSS LIST(STC) has the following entry in the list:

STC = CTS32A ACID = CICS32A

For the CICS region with procname CTS32A, the region acid is CICS32A.

If the CICS region is started as a batch job, the region acid is the acid the job runs under.

Add the facility to the users that need it:

TSS ADD(acid) FACILITY(fac)

where 'acid' is the user acid, an attached profile, or the ALL record is the facility defined in step 1.

Define the CEMT transaction to CA Top Secret if not already done:

TSS ADD(dept) OTRAN(CEMT)

Permit the CEMT transaction to the users that need it with a facility restriction(s) of the facilities the users are limited to.