SAF security
The System Authorization Facility (SAF) security interface is an optional security interface which allows you to protect every function within DELTA IMS. SAF allows you to restrict any TSS table-level function by the TSS table name. If used, SAF eliminates UPF and Update/Control authority established through RACF (or equivalent) or through DLAXUID and a user ID list. However, if you have created modified keyword tables for use by specific userids, (identified with a user profile), the keyword table suffix must continue to be maintained via UPF. All other information in the profile will be ignored.
To implement SAF security checking:
- Add a new SAF class.The SAF class is used to define the functions that are to be protected. The default name of this class is DLA#. However, if you want to change the name of this class, you may do so by editing member DLAXSAF1 of the DLASAMP library and making the necessary changes (as documented in the member) and then running job DLA#SAF1 from the DLACNTL library. The class name supplied in member DLAXSAF1 of the DLASAMP library will be the class name used for DELTA IMS SAF security checking.
Define the class in the RACF or equivalent class descriptor table (ICHERCDE macro). Specify the following parameters:MAXLNTH=100
FIRST=ANY
OTHER=ANY
- Define the class in the RACF or equivalent router table (ICHRFRTB macro).
Determine which functions within DELTA IMS are to be restricted.To protect a specific function, the associated resource name must be defined within the DELTA IMS class. A user must have read access to a resource to have access to the function. If the user requesting the function does not have read access to the resource, the request will be rejected.
Any function that is not protected (the associated resource name is not defined within the DELTA IMS class) can be accessed by any user requesting the function.
For those functions that provide EDIT and BROWSE capability, if a user has EDIT authority, BROWSE authority is also assumed. For example, a user that has READ access to the TSS.EDIT resource also has BROWSE authority to TSS.
The following table shows a list of DELTA IMS functions and associated SAF resource names that can be defined to protect that function.
DELTA IMS Function
SAF Resource
Global Options Browse
GLOBAL.BROWSE
Global Options Edit
GLOBAL.EDIT
User Profile Browse
UPF.BROWSE
User Profile Edit
UPF.EDIT
Keyword Table Browse
KWT.BROWSE
Keyword Table Edit
KWT.EDIT
CPU-ID Password Maintenance
PASSWORD.EDIT
Convert Delta List to STAGE1
DLALIST.CONVERT
Delta List - Delete Member
DLALIST.DELETE
Delta List - Edit/Create Member
DLALIST.EDIT
Delta List - Browse Member
DLALIST.BROWSE
IMSID Options Browse
iiii.IMSID.BROWSE
IMSID Options Edit
iiii.IMSID.EDIT
IMSID Options Refresh
iiii.IMSID.REFRESH
IMSID CPU-ID Refresh
iiii.PASSWORD.REFRESH
IMS Command Interface
iiii.IMSCMD. cmd
Delta Log Generate
iiii.DLALOG.GENERATE
Storage Display
iiii.STORAGE.DISPLAY
Storage Zap
iiii.STORAGE.ZAP
Delta Log List
iiii.DLALOG.LIST
Delta Log Status
iiii.DLALOG.STATUS
Delta Log Purge
iiii.DLALOG.PURGE
Delta Log Recover
iiii.DLALOG.RECOVER
Delta Log Format
iiii.DLALOG.FORMAT
Delta List - Check
iiii.DLALIST.CHECK
Delta List - Execute
iiii.DLALIST.EXECUTE
The following table shows a list of DELTA IMS VIRTUAL TERMINAL functions and associated SAF resource names that can be defined to protect each function.
DELTA IMS VIRTUAL TERMINAL Function
SAF Resource
TSS Table Browse
TSS.BROWSE.tablename
TSS Table Edit
TSS.EDIT.tablename
TSS Table Test
TSS.BROWSE.tablename
TSS Table Search/Modify
TSS.EDIT. tablename
TSS Table Define
TSS.DEFINE.tablename
TSS Table Remove
TSS.REMOVE.tablename
TSS Table Load
TSS.LOAD.tablename
TSS Table Unload
TSS.UNLOAD.tablename
TSS Data Set Format
TSS.FORMAT
TSS Data Set Backup
TSS.BACKUP
TSS Data Set Reorganize
TSS.REORG
TSS Data Set Status
TSS.STATUS
TSS Table Refresh
iiii.TSS.REFRESH
Virtual Terminal Stats
iiii.VTSTATS
- Define the ACTIVATE resource within the class.The ACTIVATE resource must be defined before the SAF security interface will activate. This feature provides a method to quickly activate and deactivate the interface. Users must have READ access to the ACTIVATE resource to access the DELTA IMS primary option menu. The ACTIVATE resource should not be defined until all other resources have been defined.
Related topic