APL |
Security Master Description Refactor |
Security Master Description Refactor
Prior to this enhancement, the standard for storing security descriptions was in components 301 and beyond. This enhancement makes the fields DES01 through DES11 the standard for storing security descriptions.
Each function that writes security descriptions to the 301+ components have been modified to write security descriptions to the DES01 through DES11 fields. Also, any function that takes data from the 301+ components and writes the data to the DES01 through DES11 fields will be disabled.
These changes apply only to clients enabled for this change and only when accessing the client’s HOT or SEC files. Clients that are enabled for this change will have the global variable SECDESCNO300 set to 1 in EDSETUP.
The following functions were modified for this enhancement:
- SETACCT: A new global variable, called SECDESCNO300, will be defined to be 0. This variable will not be controlled in a config file to prevent a user from setting this prior to running PUNT on the client’s HOT and SEC file
- AVΔPROCESS_SECURITY_REQUEST: This function was modified to not append to the DES01 through DES11 fields for clients where the SECDESCNO300 variable is set to 1
- RDDESC: This function reduces security descriptions in the 301+ components. It will be completely disabled if the SECDESCNO300 variable is set to 1 and the client’s HOT or SEC file is being updated
- RETRIEVEDESC: This function, called from TOOLSΔRESTOREDESC, will return the location of security descriptions. It is modified to use the DES01 through DES11 fields for security description locations if the SECDESCNO300 variable is set to 1 and the client’s HOT or SEC file is being updated
- RVDESC: This function performs the opposite task that PUNT performs. It copies data from the DES01 through DES11 fields to the 301+ components. It will be completed disabled if the SECDESCNO300 variable is set to 1 and the client’s HOT or SEC file is being updated
- ADDSEC. This function, called from ADDSEC, will manually append data to the DES01 through DES11 fields. This function will be modified to not append data to the DES01 through DES11 fields if the SECDESCNO300 variable is set to 1 and the client’s HOT or SEC is being updated.
- APSEC: This function will write security descriptions to the DES01 through DES11 fields when securities are added to a client’s HOT or SEC file when the SECDESCNO300 variable is set to 1
- EXDES: This is the standard utility for pulling security descriptions. It was modified to read the DES01 through DES11 fields when reading a client’s private security master files (HOT or SEC files) for clients with the SECDESNO300 variable set to 1
- IMDES: This is the standard utility for writing security descriptions to a security file. It was modified to read the DES01 through DES11 fields when reading a client’s private security master files (HOT or SEC files) for clients with the SECDESNO300 variable set to 1
- PUNT/PUNTNEW: These functions will copy data from the 301+ components to the DES01 through DES11 fields. They will be disabled if the SECDESCNO300 variable is set to 1 and the client’s HOT or SEC file is being updated
- TOOLSΔRESTOREDESC: This utility restores security descriptions from a back-up file. It will write data to the DES01 through DES11 fields instead of the 301+ components for clients with the SECDESCNO300 variable set to 1
- MWMΔUPDATEΔSECURITY: This function was modified to not append to the DES01 through DES11 fields for clients where the SECDESCNO300 variable is set to 1 and a new security is being added to the client’s HOT or SEC files