Explanation and considerations of the ENCOPTBL RACF_TEMPDSN_OPTION
z/OS
Endevor
RACF
The RACF_TEMPDSN_OPTION was created for RACF users who are using the TEMPDSN class to protect temporary data sets.
Temporary data sets are in normal situations protected against access from anyone but the job or session that created them, but after system failures temporary data sets can become accessible to all users unless the RACF TEMDSN class option is in use.
When activating the RACF TEMPDSN class, temporary datasets are also protected after system failures.
When running processor steps under the Endevor alternate User id (ALTID, RACFUID) context, all temporary data sets defined in the processor will be created by the alternate ID.
If they are not deleted in the processor itself, the temporary data sets will be deleted by the user's ID at the Endevor step termination.
If the TEMPDSN class is activated this will lead to the following symptom: "ICH408I with ACCESS INTENT(ALTER ) ACCESS ALLOWED(NONE )".
To prevent this problem from happening the RACF_TEMPDSN_OPTION can be activated together with a MODHLI value in C1DEFLTS.
If the RACF_TEMPDSN_OPTION is activated, the MODHLI prefix will not only be used for temporary data sets used with DISP=MOD, but for all temporary data sets.
As a result all temporary dataset allocated in processor will be treated as cataloged data sets. Those files will be cataloged and deleted with the alternate-ID.
This will ensure that the ICH408I error no longer occurs.
In ACF2 and Top Secret similar options exist;
However, no potential conflict, like with the RACF TEMPDSN as outlined above exists and the activation of RACF_TEMPDSN_OPTION is not necessary.
For further details regarding MODHLI, and the resulting naming of the datasets, see the chapter "Defaults Table C1DEFLTS" from Endevor Administrating Guide.
For further details regarding RACF_TEMPDSN_OPTION, see the chapter "Optional Feature Table ENCOPTBL - RACF_TEMPDSN_OPTION" from Endevor Administrating Guide.