Default security class definitions
This topic shows the class definitions for class FACILITY and $BBM that are distributed with
MainView
windows mode products.
These two classes are a small sampling of the default class definitions. To see a list of all the default class definitions, display the SECDEF view.
Partial default BBMTSP00 class definition member
UPDUSERID = userID /* UserID this table updated by */
UPDSYSTEM = version /* System this table updated on */
UPDDATE = date /* Date when this table updated */
UPDTIME = time /* Time when this table updated */
;
CLASS('$BBM')
DESCRIPTION = 'BBI-3 Default Resource Class '
ACTIVE = YES
NEXT = 'FACILITY'
UPDUSERID = JXM1
UPDSYSTEM = R320
UPDDATE = 10JAN2012
UPDTIME = 15:52
;
CLASS('FACILITY') /* External Resource CLASS Name */
DESCRIPTION = 'IBM or Vendor Defined Miscellaneous Uses'/* */
ACTIVE = YES /* Resource Class active or not */
MAXLEN = 39 /* Maximum length of entity name */
LOGFAIL = ALLOW /* Log Resource Access Failure */
LOGAUTH = ALLOW /* Log Resource Access Success */
INTENT = ( ) /* Access intent transformations */
RESLIST = NO /* Build LIST and use FASTAUTH */
PREFIX = '' /* Resource Entity Name Prefix */
SUFFIX = '' /* Resource Entity Name Suffix */
TSSCLASS = UNCHANGED /* Top Secret Internal CLASS Name */
TSSAUTH = YES /* Substitute AUTH for FASTAUTH */
TSSFAUTH = NO /* Substitute FASTAUTH for AUTH */
TSSLIST = OK /* Response to LIST build request */
TSSDEFPROT = NO /* Bypass ownership checking */
TSSRESMASK = NO /* Extended resource access mask */
TSSCLSMASK = NO /* Extended class access mask */
TSSPRIVPGM = NO /* Privileged program name req'd */
ACF2RULE = FAC /* Generalized Resource Rule Type */
ACF2RESDIR = NO /* Resource Directory Build req'd */
ACF2AUTH = NO /* Substitute AUTH for FASTAUTH */
ACF2LIST = PERFORM /* Response to LIST build request */
UPDUSERID = JXM1 /* UserID this entry updated by */
UPDSYSTEM = R320 /* System this entry updated on */
UPDDATE = 27JAN1995 /* Date when this entry updated */
UPDTIME = 14:26 /* Time when this entry updated */
The following figure contains information about each parameter and the values that can be defined.
Default class definitions
Parameter | Description |
|---|---|
CLASS(' intclass') | Specifies the internal class name whose attributes are to be defined The ' intclass' value is a one- to eight-character class name referenced by a resource manager. |
DESCRIPTION=' description' | Specifies a user-readable description of the class The parameter value is a string of up to 40 characters that must be delimited with enclosing apostrophes. |
NEXT=' nxticlas' | Specifies the one- to eight-character class name of the next CLASS statement that contains class name and access attribute transformation specifications These specifications also are applied to resource access authorization requests by resource managers using this class name. For more information about the NEXT parameter, see Additional-information-for-the-NEXT-parameter. |
ACTIVE=YES|NO | Specifies whether the class is active The following values can be specified:
|
MAXLEN= length | Specifies the maximum length of the resource entity name that is supported by the ESM The following length values can be specified:
|
LOGFAIL= option | Specifies whether, in the case of resource access authorization failure, logging by the ESM is to be allowed The following option values can be specified:
|
LOGAUTH= option | Specifies whether, in the case of resource access authorization success, logging by the ESM is to be allowed The following option values can be specified:
|
INTENT=( list) | Specifies a list of access intent transformations (which may be null), separated by commas, to be performed on the resource access authorization See Transformation-list-values-for-the-INTENT-parameter for information about acceptable list values. |
RESLIST= option | Specifies whether resource access authorizations for all requests for this class are to be handled through FASTAUTH The following option values can be specified:
The RESLIST=YES parameter is intended for use with CA-Top Secret, with classes that require special authorization attributes (such as privileged program name and extended resource or class attribute masks) that are available only when the FASTAUTH interface is used. This parameter also is intended for use with CA-ACF2 under certain circumstances when a global resource directory has not been constructed to process generalized resource rules with masking characters in the rule keys. |
PREFIX=' prefix' | Specifies that the entity name is to be prefixed with the string value specified, which must be enclosed in apostrophes If no prefix is to be applied, specify a null string as the value for the prefix (two consecutive apostrophes). The prefix is applied even if the NEXT parameter is specified, and the new resource entity name with the specified prefix added is passed to the next resource name/attribute transformation phase as it may specify them. Therefore, all of the PREFIX values are cumulative. The maximum length of the prefix is subject only to the maximum length of the entity name as supported by the ESM. Normally, however, you should not use a prefix string with a length greater than nine characters (one data set name index level, plus a period delimiter). For example, to cause all entity names that are used by ordinary CA-ACF2 data set access rules with initial rule key of $BBM, specify the following commands in member BBMTSP00: CLASS('$BBM') /* Default Resource Class */ PREFIX='$' /* Put '$' at the beginning */ NEXT='DATASET' /* of entity name and jump to entry */ ; /* for class 'DATASET' to finish. */ |
SUFFIX=' suffix' | Specifies that the entity name is to be suffixed with the string value specified, which must be enclosed in apostrophes If no suffix is to be applied, specify a null string as the value for the suffix (two consecutive apostrophes). The suffix is applied even if the NEXT parameter is specified, and the new resource entity name with the specified suffix added is passed to the next resource name/attribute transformation phase as it may specify them. Therefore, all of SUFFIX values are cumulative. The maximum length of the suffix is subject only to the maximum length of the entity name as supported by the ESM. Normally, however, you should not use a suffix string with a length greater than nine characters (one data set name index level, plus a period delimiter). For example, to cause all entity names to use generic RACF data set profiles that follow a convention that has been established for use with other products and that requires some additional suffix on the profile to trigger the generic profile, specify the following commands in member BBMTSP00: CLASS('$BBM') /* Default Resource Class */ SUFFIX='.BBM' /* Add '.BBM' to the end of the */ NEXT='DATASET' /* entity name and jump to entry */ ; /* for class 'DATASET' to finish |
TSSCLASS= tss-class | Specifies the internal class name used when CA-Top Secret is the ESM The following values can be specified:
CA--Top Secret requires that the security interface pass the internal TSS class name (rather than the external class name that is used with the TSS command interface) for certain resource access authorizations. All such classes that are normally referenced by any resource manager are already properly defined according to TSS requirements in member BBMTSP. Certain internal class names are supported by TSS for the REQUEST=AUTH or FASTAUTH interfaces for special, very privileged functions that manipulate resources, return information about them, or alter TSS system operation. These classes should never appear in a normal RACROUTE resource access authorization SAF parameter list. To ensure that you do not inadvertently select one of these special, restricted names for a class, member BBMTSP already includes CLASS statements that specify the restricted class names with the specified TSSCLASS=DISALLOW attribute. Normally, you will not have to specify this parameter on any CLASS statement that you add to BBMTSP00, unless you want to disallow specifically any access to what would otherwise be a valid internal or external class name. |
TSSAUTH= option | Specifies whether a standard AUTH request is to be substituted for a FASTAUTH request when CA-Top Secret is the ESM The following values can be specified:
|
TSSFAUTH= option | Specifies whether a special FASTAUTH request is to be substituted for a standard AUTH request when CA Top Secret is the ESM The following values can be specified:
TSSFAUTH=YES is normally used, together with TSSCLASS=' tssclass', to force certain classes to be authorized through FASTAUTH. This situation occurs because of special TSS requirements forced onto the security interface to support all TSS PERMIT command language parameters (such as PRIVPGM) that are not supported through AUTH. |
TSSLIST= response | Specifies the response by the security interface to a request by a resource manager (when running in a CA-Top Secret environment) to build a resource list A resource list is built in anticipation of subsequent FASTAUTH resource access authorization requests. The following values can be specified:
|
TSSDEFPROT= option | Specifies whether resource ownership checking is to be assumed (by way of bypassing checking) in a CA-Top Secret environment The following values can be specified:
TSSDEFPROT=YES should be specified only for those internal TSS classes that support it and for which you want resource ownership checking to be bypassed. For more information about bypassing ownership checking, refer to the appropriate CA-Top Secret documentation. |
TSSRESMASK= option | Specifies whether the resource entity name requires an extended resource access mask in the first character that follows the entity name (at offset +8 for MAXLEN=STD; at offset +44 for MAXLEN=LONG) in a CA-Top Secret environment The following values can be specified:
For more information about bypassing ownership checking, refer to the appropriate CA-Top Secret documentation. |
TSSCLSMASK= option | Specifies whether the class name requires an extended class access mask in the first character that follows the class name (at offset +8 for all classes) in a CA-Top Secret environment The following values can be specified:
DATASETX is an example of an internal/external TSS class name that requires the extended class access mask value. For more information on bypassing ownership checking, refer to the appropriate CA-Top Secret documentation. |
TSSPRIVPGM= option | Specifies whether the resource entity name requires a privileged program name in the second through ninth characters that follow the entity name (at offset +9 for MAXLEN=STD; at offset +45 for MAXLEN=LONG) in a CA-Top Secret environment The following values can be specified:
For more information on bypassing ownership checking, refer to the appropriate CA-Top Secret documentation. |
ACF2RULE= typ | For CA-ACF2 environments, specifies the underlying three-character generalized resource rule type that corresponds to the SAF class in question, as mapped by the SAFMAPS GSO record The following values can be specified:
Generally, all class names map to a generalized resource rule type, except DATASET. Classes not used (or not relevant) in the CA-ACF2 environment may be specified to have the ACF2RULE=NONE attribute.
You must use this form of specification if the three-character rule type, without apostrophes, happens to match a reserved keyword that is used in the specification of parameters in these members. The security interface can usually determine, from internal CA-ACF2 control blocks, which CA-ACF2 generalized resource rule type, if any, a SAF class has been mapped to (through the SAFMAPS or CLASMAP GSO records). If the security interface cannot determine which rule type is being used, this specification will be used instead. If a mismatch is detected, a warning message is issued to alert you, so that it can be corrected. |
ACF2RESDIR= option | For CA-ACF2 environments, specifies whether a CA-ACF2 resource rule directory is required to be built for the underlying generalized resource rule type to process resource access authorization requests properly The following values can be specified:
If you have specified that a resource directory for the underlying generalized resource rule type be made globally resident through INFODIR, it is not necessary to request that one be built in each using address space. Here is an example of how to specify to CA-ACF2 that rules of type FAC are to be made globally resident. From the TSO READY prompt, type the following commands: ACF SET Control(GSO) SYSID( sysid) CHANGE INFODIR ADD TYPES(R-RFAC) END Normally, you will not have to specify ACF2RESDIR=YES for any classes accessed through the standard definitions included in the distributed BBMTSP member. This situation may not still be the case, however, if you have customized these specifications by using overrides in member BBMTSP00. |
ACF2AUTH= option | Specifies whether a standard AUTH request is to be substituted for a FASTAUTH request when CA-ACF2 is the ESM The following values can be specified:
This parameter is intended mainly for use in diagnostic scenarios. |
ACF2LIST= response | Specifies the response by the security interface to a request by a resource manager (when running in a CA-ACF2 environment) to build a resource list A resource list is built in anticipation of subsequent FASTAUTH resource access authorization requests The following values can be specified:
|
UPDUSERID= userid | Specifies, for audit purposes, the UserID (USERID, ACID, LOGONID) of the user who last updated this CLASS statement You should update this parameter to provide change tracking information. |
UPDSYSTEM= sysid | Specifies, for audit purposes, the SMF system ID of the system image where this CLASS statement was last updated You should update this parameter to provide change tracking information. |
UPDDATE= ddmmmyyyy | Specifies, for audit purposes, the date (in Gregorian ddmmmyyyy notation) when this CLASS statement was last updated You should update this parameter to provide change tracking information. |
UPDTIME= hh:mm | Specifies, for audit purposes, the time (in 24-hour clock hh:mm notation) when this CLASS statement was last updated You should update this parameter to provide change tracking information. |
Related topic