Input

This is an example of a GUARDFILE input request. The GUARDFILE utility is executed under the usercode STEWART.

% INPUT FOR TESTING DATA MANAGEMENT SECURITY FUNCTIONS

DEFAULT = NONE;   % WE WANT THIS TO BE A PRIVATE DATABASE -
                  % ONLY THOSE PROGRAMS AND USERCODES ACTUALLY
                  % IN THE GUARD FILE MAY ACCESS THE DATABASE

DEFINE OK = ALL EXCEPT (CLOSELOCK); 
                  % DON’T WANT TO OVER-WRITE D-BASE

PACKNAME = DMPACK; 
                  % ONLY PROGRAMS RUNNING FROM HERE 
                  % CAN ACCESS DATABASE

USERCODE STEWART=RW, DMVERBS=OK 
                  % UNLESS USING ONE OF THE FOLLOWING
    USING PROGRAM % PROGRAMS
       OBJECT/NOFIND   =RW, DMVERBS=ALL EXCEPT (FIND),
       OBJECT/NOLOCK   =RW, DMVERBS=ALL EXCEPT (LOCK),
       OBJECT/NOSECURE =RW, DMVERBS=ALL EXCEPT (SECURE);
PROGRAM TESTDEFINE ON TESTPACK = RW, DMVERBS=OK EXCEPT(GENERATE);

PROGRAM A, B, C = READ;

PROGRAM (USR)X/Z = NONE;    % DON’T LET HIM IN AT ALL

PROGRAM *A/B = READWRITE, DMVERBS = OK EXCEPT (INSERT);

PROGRAM "HYPHEN-ATED" = READ;

PROGRAM "USING" = READONLY USING USERCODE "USING" = READWRITE;

PROGRAM THIS/IS/A/NAME/WHICH/IS/TOO/BIG/TO/PRINT/
            ON/A/SINGLE/LINE = RW DMVERBS=ALL EXCEPT (REMOVE);