Control-M/Tape Security
This chapter describes the procedure used to implement the Control‑M/Tape security interface. It is recommended that you first review the explanations below on the elements that are protected in Control‑M/Tape and then proceed to the step-by-step instructions.
Protecting Control-M/Tape Elements
The Control‑M/Tape security interface protects the following Control‑M/Tape elements:
-
Invocation of the ControlM/Tape initialization.
-
Use of JCL parameter BLP and setting of JCL parameter EXPDT to 98000.
-
Update of Media Database from the online environment, the real-time environment, or ControlM/Tape utilities.
-
Authority to dynamically define tape volumes and datasets in the real-time environment.
-
Authority to create and print tape labels in batch and online environments.
Invocation of the Control-M/Tape Initialization Process
Whenever a user attempts to invoke the Control‑M/Tape initialization process, the Control‑M/Tape initialization procedure invokes the CTTSE01 Control‑M/Tape security module to determine if the current user is allowed to activate Control‑M/Tape initialization.
This module is also activated for each rule that is loaded to the real-time environment.
Use of JCL Parameter BLP and Setting of JCL Parameter EXPDT to 98000
Whenever a user attempts to use JCL parameter BLP or to set JCL parameter EXPDT to 98000, the Control‑M/Tape SVC invokes the CTTSE03 Control‑M/Tape security module to determine if the current user is allowed to use/set these parameters in this way.
Media Database Updates
Whenever a user attempts to update the Media Database from the online environment (Inquire, Update, Check in), from the real-time environment (using Control‑M/Tape SVC), or from Control‑M/Tape utilities (for example, CTTVTM, CTTRTM), the CTTSE06 Control‑M/Tape security module is invoked to determine if the current user is allowed to perform the action.
Authority to Dynamically Define Tape Volumes and Datasets
Whenever a batch job requests that a tape volume or dataset be dynamically defined, Control‑M/Tape invokes the CTTSE04 Control‑M/Tape security module to determine if the user is allowed to perform the action requested. (For more information, see parameters DYNVOL and DYNBS in member CTTPARM.)
Authority to Create and Print Tape Labels
Whenever a user or batch job requests that a tape label be created and or printed, Control‑M/Tape invokes the CTTSE09 Control‑M/Tape security module to determine if the user is allowed to perform the requested action.
Unauthorized access to the CTTTPI utility
The CTTTPI utility provides extensive facilities for protecting against the destruction of active volumes and for recovering information from files that have been partially overwritten.
The utility, which can be accessed only by authorized users, provides the following major functions:
-
Nondestructive Initialization (INITT)
-
Nondestructive Erasure (TAPERAS)
-
Media Information Mapping (TAPEMAP)
The utility can be used by authorized users only.
You can restrict usage of the CTTTPI utility to a specific started task or user ID. You can also restrict usage of specific CTTTPI utility functions to a specific user ID, using the following command:
$IOAUTL.qname.CTTTPI.function resource
In the preceding example, function can be INITT, TAPEMAP, or TAPERAS.
Control-M/Tape Security Calls
Control-M/Tape Basic Definition Security Calls and Control-M/Tape Extended Definition Security Calls define the security calls of the Control-M/Tape definition modes.
Control-M/Tape Basic Definition Security Calls
Table 73 Control‑M/Tape Basic Definition Security Calls
Protected Element |
Class Entity Name |
Explanation |
Security Module |
---|---|---|---|
Controlling Media Database Updates from the Real-time Environment |
|||
Controlling Control‑M/Tape Initialization |
FACILITY |
qname is the name used to assign different authorizations to various Control‑M/Tape environments (such as Test and Production). |
CTTSE01 |
BLP parameter is specified |
FACILITY This entity is not checked for Basic Definition mode unless TBLPCHK is set to YES. |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE03 |
EXPDT parameter is set to 98000 |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE03 |
Controlling access to dynamically define a dataset on a tape volume |
FACILITY |
|
CTTSE04 |
Controlling Media Database Updates from the Online Environment, the Real-time Environment, or Control‑M/Tape Utilities |
|||
Requesting initialization in batch |
FACILITY |
|
CTTSE06 |
Requesting bypass security |
FACILITY |
|
CTTSE06 |
Performing volume checkout |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Returning a volume that was checked out |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Deleting a volume |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Unscratching a volume |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
|
Selecting a volume |
FACILITY |
extension is the volume serial number or the dataset name, depending on the current request. |
|
Cleaning a volume |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Inserting a dataset record
Inserting a volume record |
DATASET FACILITY |
dsname is the requested dataset name on the tape volume. volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Updating a dataset record
Updating a volume record |
DATASET
FACILITY |
dsname is the requested dataset name on the tape volume. volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Deleting a dataset record
Deleting a volume record |
DATASET
FACILITY |
dsname is the requested dataset name on the tape volume. volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Selecting a dataset
Selecting a volume dataset |
DATASET FACILITY |
dsname is the requested dataset name on the tape volume. volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Causing a dataset to expire |
DATASET |
dsname is the requested dataset name on the tape volume. |
CTTSE06 |
Extending the expiration date of a dataset |
DATASET |
dsname is the requested dataset name on the tape volume. |
CTTSE06 |
Sending a volume to a specified vault |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Recalling a volume |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Displaying related volumes in the multivolume set to which this volume belongs |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Displaying Additional Dataset Information |
DATASET |
dsname is the requested dataset name on the tape volume. |
CTTSE06 |
Displaying Additional Volume Information |
FACILITY |
extension is the volume serial number or the dataset name, depending on the current request. |
CTTSE06 |
Unscratching a Volume |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Create and print tape label |
FACILITY |
|
CTTSE09 |
Control-M/Tape Extended Definition Security Calls
Table 74 Control‑M/Tape Extended Definition Security Calls
Protected Element |
Class Entity Name |
Explanation |
Security Module |
---|---|---|---|
Controlling Media Database Updates from the Real-time Environment |
|||
BLP parameter is specified |
FACILITY This entity can only be checked for Extended Definition mode unless TBLPCHK is set to YES. |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE03 |
Controlling Control‑M/Tape Initialization |
FACILITY |
qname is the name used to assign different authorizations to various Control‑M/Tape environments (such as Test and Production). |
CTTSE01 |
EXPDT parameter is set to 98000 |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE03 |
Controlling access to dynamically define a tape volume |
FACILITY |
volser is the volume serial number of the requested tape volume. |
CTTSE04 |
Controlling access to dynamically define a tape volume |
FACILITY |
volser is the volume serial number of the requested tape volume, and dsn is the requested dataset name of the tape volume. |
CTTSE04 |
Controlling Media Database Updates from the Online Environment, the Real-time Environment, or Control‑M/Tape Utilities |
|||
Requesting initialization in batch |
FACILITY |
|
CTTSE06 |
Requesting bypass security |
FACILITY |
|
CTTSE06 |
Performing volume checkout |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Returning a volume that was checked out |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Deleting a volume |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Unscratching a volume |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Selecting a volume |
FACILITY |
extension is the volume serial number or the dataset name, depending on the current request. |
CTTSE06 |
Selecting a dataset |
FACILITY |
|
|
Cleaning a volume |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Inserting a dataset record
Inserting a volume record |
FACILITY FACILITY |
dsname is the requested dataset name on the tape volume. volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Updating a dataset record
Updating a volume record |
FACILITY
FACILITY |
dsname is the requested dataset name on the tape volume. volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Deleting a dataset record
Deleting a volume record |
FACILITY
FACILITY |
dsname is the requested dataset name on the tape volume. volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Selecting a dataset
Selecting a volume |
FACILITY FACILITY |
dsname is the requested dataset name on the tape volume. volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Causing a dataset to expire Causing a volume to expire |
FACILITY FACILITY |
dsname is the requested dataset name on the volume. volser is the requested volume serial number of the volume. |
CTTSE06
CTTSE06 |
Extending expiration date of a dataset Extending expiration date of a volume |
FACILITY FACILITY |
dsname is the requested dataset name on the volume. volser is the requested volume serial number of the volume. |
CTTSE06
CTTSE06 |
Sending a volume to a specified vault |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Recalling a volume |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Displaying related volumes in the multivolume set to which this volume belongs |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Displaying Additional Dataset Information |
FACILITY |
dsname is the requested dataset name on the tape volume. |
CTTSE06 |
Displaying Additional Volume Information |
FACILITY |
extension is the volume serial number or the dataset name, depending on the current request. |
CTTSE06 |
Unscratching a volume |
FACILITY |
volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation. |
CTTSE06 |
Create and print tape label |
FACILITY |
|
CTTSE09 |
Implementing Control-M/Tape Security
This section details the steps required to implement the Control‑M/Tape security interface.
The Control-M/Tape security interface can be installed either as part of the customized installation path, or during the Customization process after installation. Both options use the INCONTROL Installation and Customization Engine (ICE) application. If you are not familiar with the ICE interface, see the INCONTROL for z/OS Installation Guide: Installing.
Do not proceed with Control‑M/Tape security implementation until IOA security is implemented.
To install the Control-M/Tape security interface
-
Enter the main ICE screen.
-
Select Customization.
-
Enter CTT in the Product field.
-
Select Security Customization.
-
Perform all major and minor steps required to install the security product.
Step 1. Implement Control-M/Tape Security
Follow the steps below to implement Control‑M/Tape security.
Step 1.1 Grant Access Permissions
Collect the data you need to define the INCONTROL entities and user authorizations to the security product.
In ICE, run the steps "Control‑M/Tape Security Definitions (Sample)" and "Functions Security Definitions (Sample)" to create two sample jobs.
Step 1.2 Customize Security Parameters
Table 75 Control-M/Tape Security Parameters
Parameter |
Description |
---|---|
DEFMCHKT |
When choosing a definition mode as COND to any of the Control‑M/Tape security modules, use qname together with the value given to this parameter as the high level qualifier, to determine the real definition mode to be used. |
DSNCSE03 |
This parameter determines whether to perform a dataset authorization check in the CTTSE03 security module. Valid values are:
|
DSNCSE06 |
This parameter determines whether to perform a dataset authorization check in the CTTSE06 security module. Valid values are:
|
SECTOLT |
This parameter determines the action to perform if your security product is inactive or a specific resource is not defined to the security product. Valid values are:
|
TBLPCHK |
This parameter determines whether the BLP parameter is checked when using Basic Definition mode. Valid values are:
|
TRULCHK |
During rule loading by CTTINIT, this parameter determines whether the CTTSE01 module checks if the dataset names or masks specified in the ON DATASET statement can be used by the owner of the rule. Valid values are:
|
This check cannot be performed for rules with ON DATASET set to *, because it is impossible to verify if the owner of the rule is allowed to use any dataset in the site. Instead, the GRANTTB table in the CTTSE01 source member lists all the rules that can use this dataset masking. | |
TCHKINVL |
During CHECK-IN process check VOLSER or SLNAME. |
Table 76 Mode Parameters
Parameter |
Description |
---|---|
Mode Definition |
Specify one of the following values to determine the definition mode for the Control‑M/Tape security modules:
|
DFMT01 |
Definition mode for Control‑M/Tape security module CTTSE01. |
DFMT03 |
Definition mode for Control‑M/Tape security module CTTSE03. |
DFMT04 |
Definition mode for Control‑M/Tape security module CTTSE04. |
DFMT06 |
Definition mode for Control‑M/Tape security module CTTSE06. |
DFMT09 |
Definition mode for Control‑M/Tape security module CTTSE09. |
Step 1.3 Save Security Parameters into Product
This step saves all the security parameters specified for Control‑M/Tape. When this step completes, the Status column is automatically updated to COMPLETE.
Step 2. RACF Security Definition Samples
Step 2.1 ControlM/Tape Security Definitions (optional)
Select this step to edit the CTTSRAC2 member in the IOA INSTWORK library.
Perform the following steps to define the required permissions.
-
Associate users with Extended Definition Mode.
-
To define the entity $$CTTEDM.qname, use the following command:
CopyRDEFINE FACILITY $$CTTEDM.qname UACC(NONE)
-
To authorize USERA to Extended Definition mode, use the following command:
CopyPERMIT $$CTTEDM.qname ID(USERA) CLASS(FACILITY) ACCESS(READ)
-
Submit the job for execution.
This job must be run under an administrator user ID who has authorization to enter these commands.
-
Scan the output of the job for information and error messages produced. All job steps must end with a condition code of 0.
-
-
Define entities and user authorizations.
For information about entities and user authorizations, see Control-M/Tape Basic Definition Security Calls andControl-M/Tape Extended Definition Security Calls.
Example
To authorize USERA access to a given ControlM/Tape entity, use the following command:
CopyPERMIT $$CTTnnn.qname CLASS(FACILITY) ID(USERA) ACCESS(READ)
where CTTnnn is the name of the ControlM/Tape entity to be accessed.
All entity names for each ControlM/Tape protected element appear in Control-M/Tape Basic Definition Security Calls for Basic Definition mode and Control-M/Tape Extended Definition Security Calls for Extended Definition mode.
Step 2.2 Functions Security Definitions (Optional)
Select this step to edit the CTTSRAC3 member in the IOA INSTWORK library. This member contains definition samples for the various Control‑M/Tape entities. Modify the definitions according to the requirements of the site and submit the job.
Step 2.3 Control Program Access to Datasets (Optional)
Select this step to edit the CTTSRAC4 member in the IOA INSTWORK library. This member contains a sample of the definitions required to define Program Pathing access authorizations to Control‑M/Tape datasets. Review the definitions and modify to meet the requirements of your site.
WARNING: BMC recommends that the security administrator first read Limiting Access to Specific Programs.
Step 3. TopSecret Security Definition Samples
Step 3.1 ControlM/Tape Security Definitions (Optional)
Select this step to edit the CTTSTSS2 member in the IOA INSTWORK library.
-
Define entities and user authorizations to TopSecret.
For information about how to define ControlM/Tape entities and user authorizations to TopSecret, see Control-M/Tape Basic Definition Security Calls and Control-M/Tape Extended Definition Security Calls.
-
Add the following command to add the resources to TopSecret:
CopyTSS ADD(sec-administrator-dept) IBMFAC($$CTT)
Set the sec-administrator-dept parameter to the appropriate value.
All entity names for each ControlM/Tape protected element appear in Control-M/Tape Basic Definition Security Calls for Basic Definition mode and Control-M/Tape Extended Definition Security Calls for Extended Definition mode.
-
-
Associate users with Extended Definition Modes.
Authorizations to access ControlM/Tape datasets are defined during the ControlM/Tape installation process. This step must be completed before proceeding with security implementation. For details on how to grant users access to ControlM/Tape datasets, see the INCONTROL for z/OS Installation Guide: Installing.
-
Add the following TopSecret commands to define the $$CTTEDM entity to TopSecret, and authorize users to this entity:
CopyTSS PERMIT(USERA) IBMFAC($$CTTEDM.qname) ACC(READ)
Set the USERA parameter to the user ID of the ControlM/Tape installer.
Do not define the $$CTTEDM entity to operate in warning mode since this causes all users to operate in Extended Definition mode.
-
-
Authorize the ControlM/Tape installer to use ControlM/Tape facilities.
-
Customize the following command to authorize USERA to ControlM/Tape facilities:
CopyTSS PERMIT(USERA) IBMFAC($$CTT) ACC(READ)
Set the USERA parameter to the user ID of the ControlM/Tape installer.
-
-
Submit the job.
This job must be run under the ACID of the general security administrator (SCA) who is authorized to enter these TopSecret commands.
All job steps must end with a condition code of 0.
Step 3.2 Functions Security Definitions (Optional)
Select this step to edit the CTTSTSS3 member in the IOA INSTWORK library. This member contains definition samples for the various Control‑M/Tape entities. Modify the definitions according to the requirements of the site and submit the job.
Step 3.3 Control Program Access to Datasets (Optional)
Select this step to edit the CTTSTSS4 member in the IOA INSTWORK library. This member contains a sample of the definitions required to define Program Pathing access authorizations to Control‑M/Tape datasets. Review the definitions and modify to meet the requirements of your site.
WARNING: BMC recommends that the security administrator first read Limiting Access to Specific Programs.
Step 4. ACF2 Security Definition Samples
Step 4.1 ControlM/Tape Security Definitions (Optional)
Select this step to edit the CTTSSAF2 member in the IOA INSTWORK library.
Perform the following steps to define the required permissions.
-
Associate users with Extended Definition Mode.
-
Edit the CTTSSAF2 member in the IOA INSTWORK library.
-
Define and authorize entity $$CTDEDM.qname to ACF2/SAF and authorize users to use this entity using the following commands:
CopySET RESOURCE(CMF)
COMP
$KEY($$CTTEDM.qname) TYPE(CMF)
UID(USERA) ALLOW
-
-
Define entities and user authorizations to CA-ACF2/SAF.
For information about entities and user authorizations, see Control-M/Tape Basic Definition Security Calls, and Control-M/Tape Extended Definition Security Calls.
Example
To authorize USERA (the user ID of the ControlM/Tape installer) to access a given ControlM/Tape entity, use the following command:
CopySET RESOURCE(CMF)
COMP
$KEY($$CTTnnn.qname) TYPE(CMF)
UID(USERA) ALLOWwhere qname is the name used to assign different authorizations to various ControlM/Tape environments (such as Test and Production). This parameter is specified during IOA installation.
Set the USERA parameter to the UID string of the ControlM/Tape installer.
All entity names for each ControlM/Tape protected element appear in Control-M/Tape Basic Definition Security Calls for Basic Definition mode and in Control-M/Tape Extended Definition Security Calls for Extended Definition mode.
-
Submit Job for Execution
This job must be run under the user ID of an ACF2 administrator who has authorization to enter these ACF2 commands.
Scan the output of the job for information and error messages produced by ACF2/SAF. All job steps must end with a condition code of 0.
Step 4.2 Functions Security Definitions (Optional)
Select this step to edit the CTTSSAF3 member in the IOA INSTWORK library. This member contains definition samples for the various Control‑M/Tape entities. Modify the definitions according to the requirements of the site and submit the job.
Step 4.3 Control Program Access to Datasets (Optional)
Select this step to edit the CTTSSAF4 member in the IOA INSTWORK library. This member contains a sample of the definitions required to define Program Pathing access authorizations to Control‑M/Tape datasets. Review the definitions and modify to meet the requirements of your site.
WARNING: BMC recommends that the security administrator first read Limiting Access to Specific Programs.
Control-M/Tape Security Interface Modules
This section describes the Control‑M/Tape security interface modules.
Module CTTSE01
The CTTSE01 module is the security module of Control‑M/Tape Exit CTTX001. This module verifies that the user is authorized to activate the Control‑M/Tape initialization process.
The CLASS checked is FACILITY unless otherwise specified.
RACF Security
The entity used to check authorization is $$CTTINI.qname. The access level used to check this authorization is READ.
The following commands authorize USERA to activate the Control‑M/Tape initialization process:
RDEFINE FACILITY $$CTTINI.qname UACC(NONE)
PERMIT $$CTTINI.qname ID(USERA) CLASS(FACILITY) ACCESS(READ)
TopSecret Security
The entity used to check authorization is: $$CTTINI.qname.
The access level used to check this authorization is READ.
The following sample commands authorize USERA to activate the Control‑M/Tape initialization process:
TSS ADD(sec-administrator-dept) IBMFAC($$CTTINI.qname)
TSS PERMIT(USERA) IBMFAC($$CTTINI.qname) ACC(READ)
ACF2/SAF Security
The entity used to check authorization is $$CTTINI.qname. The access level used to check this authorization is READ.
The following sample ACF2 commands authorize USERA to activate the Control‑M/Tape initialization process:
SET RESOURCE(CMF)
COMP
$KEY($$CTTINI.qname) TYPE(CMF)
UID(USERA) ALLOW
Module CTTSE03
The CTTSE03 module is the security module of Control‑M/Tape Exit CTTX003. This module verifies that the user is authorized to use JCL parameter BLP and to set JCL parameter EXPDT to 98000.
Basic Definition Mode
The entity used to check authorization depends on the value of parameter TBLPCHK in the security interface program. The following flag values are used:
-
NO—Do not check parameter BLP in Basic Definition mode. Default.
-
YES—Check parameter BLP in Basic Definition mode.
The CLASS checked is FACILITY. The entity used to check authorization is:
Table 77 CTTSE03 Basic Definition Authorization Entities
Entity |
Use |
---|---|
$$CTTBLP.qname.volser |
For parameter BLP (when TBLPCHK is set YES). |
$$CTTBYPASS.qname.volser |
For parameter EXPDT when set to 98000. |
where volser is the volume serial number of the requested tape volume of a single volume file or the first volume of a multivolume file.
MVS/SAF always checks the usage of the BLP parameter using a class of FACILITY and an entity of ICHBLP.
Extended Definition Mode
The CLASS checked is FACILITY. The entity used to check authorization is:
Table 78 CTTSE03 Extended Definition Authorization Entities
Entity |
Use |
---|---|
$$CTTBLP.qname.volser |
For parameter BLP. |
$$CTTBYPASS.qname.volser |
For parameter EXPDT when set to 98000. |
where:
volser: Volume serial number of the requested tape volume of a single volume file or the first volume of a multivolume file.
The commands listed below permit USERA to use JCL parameter BLP and to set JCL parameter EXPDT to 98000 for any tape volume.
For RACF:
RDEFINE FACILITY $$CTTBLP.qname.* UACC(NONE)
RDEFINE FACILITY $$CTTBYPASS.qname.* UACC(NONE)
PERMIT $$CTTBLP.qname.* ID(USERA) ACCESS(READ)
PERMIT $$CTTBYPASS.qname.* ID(USERA) ACCESS(READ)
For TopSecret:
TSS ADD(sec-administrator-dept) IBMFAC($$CTTBLP.qname)
TSS ADD(sec-administrator-dept) IBMFAC($$CTTBBYPASS.qname)
TSS PERMIT(USERA) IBMFAC($$CTTBLP.qname) ACC(READ)
TSS PERMIT(USERA) IBMFAC($$CTTBYPASS.qname) ACC(READ)
For ACF2/SAF:
SET RESOURCE(CMF)
COMP
$KEY($$CTTBLP.qname.************************) TYPE(CMF)
UID(USERA) ALLOW
$KEY($$CTTBYPASS.qname.*********************) TYPE(CMF)
UID(USERA) ALLOW
Module CTTSE04
The CTTSE04 module is the security module of Control‑M/Tape Exit CTTX004. This module verifies that the user is authorized to dynamically define tape volumes and datasets in the Control‑M/Tape Media database.
Basic Definition Mode
The CLASS checked is FACILITY. The entity is $$CTTMDBDEF.qname
The following commands authorize USERA to dynamically define tape volumes and datasets in the Control‑M/Tape Media database:
For RACF:
RDEFINE FACILITY $$CTTMDBDEF.qname UACC(NONE)
PERMIT $$CTTMDBDEF.qname ID(USERA) CLASS(FACILITY) ACCESS(READ)
For TopSecret:
TSS ADD(sec-administrator-dept) IBMFAC($$CTTMDBDEF.qname)
TSS PERMIT(USERA) IBMFAC($$CTTMDBDEF.qname) ACC(READ)
For ACF2/SAF:
SET RESOURCE(CMF)
COMP
$KEY($$CTTMDBDF.qname) TYPE(CMF)
UID(USERA) ALLOW
Extended Definition Mode
The CLASS checked is FACILITY. The entity used to check authorization depends on the user’s request.
For volume definition: $$CTTVOLDEF.qname.volser
For dataset definition: $$CTTVOLDEF.qname.volser.dataset‑name
where volser is the volume serial number of the requested tape volume, and dataset is the requested dataset name on the tape volume.
The following sample commands authorize USERA to dynamically define datasets on the TAPE01 tape volume in the Control‑M/Tape database:
For RACF:
RDEFINE FACILITY $$CTTVOLDEF.qname.TAPE01.* UACC(NONE)
PERMIT $$CTTINITDEF.qname.TAPE01.* ID(USERA) CLASS(FACILITY) ACCESS(READ)
For TopSecret:
TSS ADD(sec-administrator-dept) IBMFAC($$CTTVOLDEF.qname.TAPE01)
TSS PERMIT(USERA) IBMFAC($$CTTVOLDEF.qname.TAPE01) ACC(READ)
For ACF2/SAF:
SET RESOURCE(CMF)
COMP
$KEY($$CTTVOLDEF.qname.TAPE01***************) TYPE(CMF)
UID(USERA) ALLOW
Module CTTSE06
The CTTSE06 module is the security module of Control‑M/Tape Exit CTTX006. This module verifies that the user is authorized to update the Media Database from the online environment (Inquire, Update, Check In), from the real-time environment (using Control‑M/Tape SVC), or from Control‑M/Tape utilities (for example, CTTVTM, CTTRTM).
When this module is invoked, a preliminary check is performed using a function called MDBOPEN. This function checks the user’s access to Control‑M/Tape Media Database data component, index component, and trace component files.
If the user is authorized to update these datasets, the Media Database components are opened and the user is allowed to perform actions on them. If update authority is denied, the datasets are opened for READ only access by the user.
Basic Definition Mode
The entity used to check authorization depends on the user’s request.
For dataset operations:
CLASS checked is DATASET. The entity is dataset name of requested tape file.
For volume operations:
CLASS checked is FACILITY. The entity is $$CTTVOL.qname.volser
where volser is the volume serial number of the requested tape volume of a single volume operation, or the first volume of a multivolume operation.
The following commands permit USERA to perform any volume operation from the Inquire or Update screen in Basic Definition mode:
For RACF:
RDEFINE FACILITY $$CTTVOL.qname UACC(NONE)
PERMIT $$CTTVOL.qname ID(USERA) ACCESS(READ)
For TopSecret:
TSS ADD(sec-administrator-dept) IBMFAC($$CTTVOL.qname)
TSS PERMIT(USERA) IBMFAC($$CTTVOL.qname) ACC(READ)
For ACF2/SAF:
SET RESOURCE(CMF)
COMP
$KEY($$CTTVOL.qname) TYPE(CMF)
UID(USERA) ALLOW
In Basic Definition mode, security checks are bypassed for Control‑M/Tape utilities CTTVTM and CTTRTM.
Extended Definition Mode
Online Environment
The CLASS checked is FACILITY. The entity used to check authorization depends on the type of request:
Table 79 CTTSE06 Extended Definition Authorization Entity
Request |
Entity |
---|---|
INIT Control‑M/Tape BATCH |
$$CTTINIT.qname |
CHECKIN |
$$CTTRECINS.qname.extension |
UPDATE RECORD |
$$CTTRECUPD.qname.extension |
DELETE RECORD |
$$CTTRECDEL.qname.extension |
CHECKOUT |
$$CTTCHKOUT.qname.volser |
BACK‑IN‑LIBRARY |
$$CTTBACKLB.qname.volser |
CLEAN |
$$CTTCLNVOL.qname.volser |
DELETE |
$$CTTDELVOL.qname.volser |
EXPIRE |
$$CTTEXPIRE.qname.dataset |
EXTEND |
$$CTTEXTEND.qname.dataset |
VAULT |
$$CTTVAULT.qname.volser |
RECALL |
$$CTTRECALL.qname.volser |
SELECT |
$$CTTSELECT.qname.extension |
GROUP |
$$CTTGROUP.qname.volser |
ADDINFO |
$$CTTADDINF.qname.extension |
UNSCRATCH |
$$CTTUNSCR.qname.volser |
where extension is the volume serial number or dataset name, depending on the current request.
Real-time Environment
When a user tries to process a dataset, the Control‑M/Tape SVC calls the CTTSE06 security module. The CLASS checked is FACILITY. The entity used to check authorization depends upon the user’s request.
Table 80 Real-time Authorization Entities
Entity |
Use |
---|---|
$$CTTRECINS.qname.volser |
For dynamic definition of a volume |
$$CTTRECINS.qname.dataset |
For creation of a new dataset |
$$CTTRECUPD.qname.volser |
For any access to a volume |
$$CTTRECUPD.qname.dataset |
For any access to a dataset |
Security checks are bypassed when called from the Control‑M/Tape SVC environment.
Special Utility Processing
When called under the batch environment from a Control‑M/Tape utility, the CTTSE06 module performs one additional security check for the INIT request.
The CLASS checked is FACILITY. The entity checked is $$CTTBYSEC.qname.
If the user is granted access to this entity, the user is permitted to work in a special mode and all further security checks are bypassed for improved batch utility performance.
This check is performed only after user authority to make INIT Control‑M/Tape BATCH requests has been verified.
Module CTTSE09
The CTTSE09 module is the security module of Control‑M/Tape Exit CTTX009. This module verifies that the user is authorized to create and print a tape label.
The CLASS checked is FACILITY. The entity used to check authorization is $$CTTPRLAB.qname.
The access level used to check this authorization is READ.
The following commands enable the user to create and print a tape label:
For RACF:
RDEFINE FACILITY $$CTTPRLAB.qname UACC(NONE)
PERMIT $$CTTPRLAB.qname ID(USERA) CLASS(FACILITY) ACCESS(READ)
For TopSecret:
TSS ADD(sec-administrator-dept) IBMFAC($$CTTPRLAB.qname)
TSS PERMIT(USERA) IBMFAC($$CTTPRLAB.qname) ACC(READ)
For ACF2/SAF:
SET RESOURCE(CMF)
COMP
$KEY($$CTTPRLAB.qname) TYPE(CMF)
UID(USERA) ALLOW