Date: Mon, 9 Oct 1995 15:12:38 EDT Reply-To: The NOMAD2 Discussion List Sender: The NOMAD2 Discussion List From: "William J. Ryan" Subject: Update security Dan: UPROC and RULE are good tools for deciding whether or not to update a record, but they do not let you "program the update" in a way that allows you to track it. Jerry Knowles' approach would let you receive information about updates via the virtual reader -- now how do you make sure that it is your program that performs the update? Some ideas: 1 - Require that your procedure is the one running at the moment of update by specifying something like: MODIFY t UPROC &PROCEDURE EQ 'myproc'; 2 - Still a bright user may attempt to clone and modify the update procedure that you wish to keep secure. In that event, possibly something like in your high-level procedure may fool him/her: &PROCEDUREMODE = 'x'; ! requires that procedure execute from "x" disk ! 3 - Or you might specify a UPROC that test a hidden value that only your prescanned procedure sets (and knows about). For example: MODIFY t UPROC &secretval = 12345; It seems to me that there probably is a reasonably security measure available, depending on the kind of user(s) you need to watch. Hope this helps. Bill Ryan -- Information Works, Inc. back to index