The functions performed automatically ensure that objects are processed
in a consistent, secure, and correct way.
These functions are:
- Object type verification. The system checks the type of object and the
type of function being performed on the object to verify that function can
be performed on that type of object. For example, if the object specified
in a CALL command is not a program, the call function cannot be performed.
- Object authority verification. The system checks the object, the function,
and the user to verify that user can perform that function on that object.
For example, if USERA is not authorized to use OBJB in any way, he cannot
request that any functions be performed on it.
- Object lock enforcement. The system ensures that the integrity of objects
is preserved when two or more users try to use an object at the same time.
Simultaneous changes to an object are locked out; users cannot use an object
while it is being changed.
- Object damage detection and notification. The system monitors for errors
during the processing of objects and communicates to you unplanned failures
that result from the unrecognizable contents of objects. These failures are
communicated to you through standard messages that indicate object damage.
The system is designed so that these failures are rare, and monitoring and
communicating these failures provide integrity.