Running Common Services r14.1 with CAIRIM PTF RO69205 installed, the CAS9SAFC load module (located in cai.CAW0LINK) and related source (located in cai.CAW0SAMP) no longer contain the default resource classes in the translation table. As a result you may have some questions like:
14.1
In previous releases, after CCS was installed, if you were using CAISSF for IBM RACF and you needed to make changes to resource classes used by Broadcom products, you were required to install a user modification (ie. CAS9MOD). This modification updated class tables that were embedded within CAS9RACL and CAS9SAFC.
Beginning with release 14.1 we introduce control statements in the CAIRIM initialization routine to replace that USERMOD. Now after the installation, you identify IBM RACF class table values in your existing user modification and code the necessary parameters using CAIRIM control statements. Default class table values are still defined so you only need to modify or add class tables if this is something you did previously. The new control statements are defined in a standard FB 80-byte file and are identified to the CAS9 procedure by a new CAIRACF DD statement. The syntax of this new control statement is as follows:
RACFCLASS Broadcom-solution classname,translated classname, FASTAUTH=NO|YES,CICS=NO|YES
Refer to the Common Services r14.1 documentation for related information.
Here is an example of what the Resource Translation Table looked like in the CAS9SAFC source member previously delivered. Here you can see the various class table values. One common change that customers made was to change the resource check from a FASTAUTH check. A FASTAUTH check is made if the 4th column contains a x'80' as can be seen below for resource class CAADMIN and others.
RESTABLE DS 0F 00040800 DC C' DEFAULT',C' D@FAULT',X'00',X'00',X'00',X'00' 00040900 * BELOW USED BY VIEWPOINT 00041000 DC C'ACAPPL ',C'AC@PPL ',X'00',X'00',X'00',X'00' 00041100 DC C'ACCBPROC',C'AC@BPROC',X'00',X'00',X'00',X'00' 00041200 DC C'ACDIALOG',C'AC@DLG ',X'00',X'00',X'00',X'00' 00041300 DC C'ACLIST ',C'AC@LST ',X'00',X'00',X'00',X'00' 00041400 DC C'ACMSG ',C'AC@SG ',X'00',X'00',X'00',X'00' 00041500 DC C'ACPANEL ',C'AC@ANEL ',X'00',X'00',X'00',X'00' 00041600 DC C'ACREPORT',C'AC@EPORT',X'00',X'00',X'00',X'00' 00041700 DC C'ACSQL ',C'AC@QL ',X'00',X'00',X'00',X'00' 00041800 * BELOW USED BY ???? 00041900 DC C'CAADMIN ',C'CA@DMIN ',X'00',X'80',X'00',X'00' 00042000 DC C'CACMD ',C'CA@MD ',X'00',X'80',X'00',X'00' TD46501 00042100 * DC C'CACMD ',C'CA@MD ',X'00',X'00',X'00',X'00' T62T649 00042200 * BELOW USED BY APCDDS 00042300 DC C'CADDS ',C'CA$DS ',X'00',X'80',X'00',X'00' 00042400 * BELOW USED BY ???? 00042500 DC C'CADOC ',C'CA@OC ',X'00',X'00',X'00',X'00' 00042600 * BELOW USED BY LIBRARIAN 00042700 DC C'CALIBMEM',C'CA@IBMEM',X'00',X'00',X'00',X'00' 00042800 DC C'CACCFDSN',C'CA@SNCCF',X'00',X'00',X'00',X'00' 00042900 DC C'CACCFMEM',C'CA@EMCCF',X'00',X'00',X'00',X'00' 00043000 * BELOW USED BY DISPATCH 00043100 DC C'CAREPORT',C'CA$EPORT',X'00',X'80',X'00',X'00' 00043200 * BELOW USED BY CA-1 & CA-TLMS 00043300 DC C'CATAPE ',C'CA@APE ',X'00',X'80',X'00',X'00' 00043400 * BELOW USED BY VMAN 3.0 00043500 DC C'CAVAPPL ',C'CA@APPL ',X'00',X'00',X'00',X'00' 00043600 * BELOW USED BY DOCVIEW 00043700 DC C'DOCVIEW ',C'DOCVIEW ',X'00',X'80',X'00',X'00' 00043800 * BELOW USED BY ???? 00043900 DC C'CALENDAR',C'CA@ENDAR',X'00',X'80',X'00',X'00' CA-7 00044000 DC C'DTSYSTEM',C'DT@YSTEM',X'00',X'80',X'00',X'00' 00044100 DC C'DTADMIN ',C'DT@DMIN ',X'00',X'80',X'00',X'00' 00044200 DC C'DTTABLE ',C'DT@ABLE ',X'00',X'80',X'00',X'00' 00044300 DC C'DTUTIL ',C'DT@TIL ',X'00',X'80',X'00',X'00' 00044400 DC C'DUC ',C'TD$CTRN ',X'00',X'80',X'00',X'00' 00044500 DC C'JOBNAME ',C'JO@NAME ',X'00',X'00',X'00',X'00' 00044600 DC C'MICCMD ',C'MI@CMD ',X'00',X'80',X'00',X'00' 00044700 DC C'OPCMD ',C'OP@MD ',X'00',X'80',X'00',X'00' 00044800 DC C'PANEL ',C'PA@EL ',X'00',X'80',X'00',X'00' 00044900 DC C'RECIPID ',C'RE@IPID ',X'00',X'80',X'00',X'00' 00045000 DC C'SCHEDULE',C'SC@EDULE',X'00',X'00',X'00',X'00' 00045100 * DC C'SUBMIT ',C'SU@MIT ',X'00',X'80',X'00',X'00' 00045200 DC C'SUBMIT ',C'SU@MIT ',X'00',X'00',X'00',X'00' T62T649 00045300 DC C'STATION ',C'ST@TION ',X'00',X'00',X'00',X'00' 00045400 * 00045500 DC C'DXTABLE ',C'DX@ABLE ',X'00',X'80',X'00',X'00' TB49543 00045600 DC C'DCTABLE ',C'DC@ABLE ',X'00',X'80',X'00',X'00' TB49543 00045700 DC C'DFTABLE ',C'DF@ABLE ',X'00',X'80',X'00',X'00' TB49543 00045800 DC C'DRTABLE ',C'DR@ABLE ',X'00',X'80',X'00',X'00' TB49543 00045900 DC C'DSTABLE ',C'DS@ABLE ',X'00',X'80',X'00',X'00' TB49543 00046000 * BELOW USED BY Scheduler T62T649 00046100 DC C'CALENDAR',C'CA@ENDAR',X'00',X'00',X'00',X'00' T62T649 00046200 DC C'DATETAB ',C'DA@ETAB ',X'00',X'00',X'00',X'00' T62T649 00046300 * BELOW USED BY UNIVERSE 00046400 DC C'UNVEDIT ',C'UN@EDIT ',X'00',X'00',X'00',X'00' 00046500 DC C'UNVRPRT ',C'UN@RPRT ',X'00',X'00',X'00',X'00' 00046600 DC C'UNVPGM ',C'UN@PGM ',X'00',X'00',X'00',X'00' 00046700 * BELOW USED BY VMAN 00046800 DC C'VMANAPPL',C'VM@NAPPL',X'00',X'00',X'00',X'00' 00046900 DC C'VTRMNODE',C'VT@MNODE',X'00',X'00',X'00',X'00' 00047000 RESTBEND DC C'ZZZZZZZZ',C'ZZZZZZZZ',X'00',X'00',X'00',X'00' 00047100 EJECT 00047200
The new method involving the use of the RACFCLASS control statement would require the following statement to change PANEL to NOT issue a FASTAUTH check:
RACFCLASS PANEL,PA@EL,FASTAUTH=NO
The Release Notes provides a nice diagram of the default dynamic table as shown here:
CA Solution Class Name | Translated Class Name | FASTAUTH | Used by CICS | |
ACAPPL | AC@PPL | |||
ACCBPROC | AC@BPROC | |||
ACDIALOG | AC@DLG | |||
ACLIST | AC@LST | |||
ACMSG | AC@SG | |||
ACPANEL | AC@ANEL | |||
ACREPORT | AC@EPORT | |||
ACSQL | AC@QL | |||
CAADMIN | CA@DMIN | YES | ||
CACCFDSN | CA@SNCCF | |||
CACCFMEM | CA@EMCCF | |||
CACMD | CA@MD | YES | YES | |
CADDS | CA$DS | YES | ||
CADOC | CA@OC | |||
CALENDAR | CA@ENDAR | YES | ||
CALIBMEM | CA@IBMEM | |||
CAREPORT | CA@EPORT | YES | ||
CATAPE | CA@APE | YES | ||
CAVAPPL | CA@APPL | |||
DATETAB | DA@ETAB | |||
DCTABLE | DC@ABLE | YES | ||
DFTABLE | DF@ABLE | YES | ||
DOCVIEW | DOCVIEW | YES | ||
DRTABLE | DR@ABLE | YES | ||
DSTABLE | DS@ABLE | YES | ||
DTADMIN | DT@DMIN | YES | ||
DTSYSTEM | DT@YSTEM | YES | ||
DTTABLE | DT@ABLE | YES | ||
DTUTIL | DT@TIL | YES | ||
DUC | TD$CTRN | YES | ||
DXTABLE | DX@ABLE | YES | ||
JOBNAME | JO@NAME | |||
MICCMD | MI@CMD | YES | ||
OPCMD | OP@MD | YES | ||
PANEL | PA@EL | YES | ||
RECIPID | RE@IPID | YES | ||
SCHEDULE | SC@EDULE | |||
STATION | ST@TION | |||
SUBMIT | SU@MIT | |||
UNVEDIT | UN@EDIT | |||
UNVRPRT | UN@RPRT | |||
UNVPGM | UN@PGM | |||
VMANAPPL | VM@NAPPL | |||
VTRMNODE | VT@MNODE |