Objects

Document Authorization is not per se on the record level. Therefore objects that consist of multiple tables and records can be modeled. When an object is modified, for example by updating an attribute, a draft, or checked-out, version of that object is stored. If the object change requires approval and as long as no approval is received, the checked-out version cannot be used. After approval the checked-out version is checked-in, overwriting the current (approved) version and making it available to the system.

The updates on an object are maintained by storing only the modified records. This saves both storage during the lifetime of the checked-out object and time during the checking in of the object.