Cross Reference Deletion Controls
New facilities have been introduced into Cradle-5.6 to control the manipulation of cross references: Cross Reference Delete Privilege
A new DELETE_XREF privilege has been added. A user must possess this privilege to be able to explicitly delete any cross references. When a user wants to delete a cross reference, his/her possession of this privilege is checked first, before checking the project’s link rules.
Note that if the user deletes the last instance of an item from a database, then Cradle will also delete all cross references to/from that item, and these cross references are deleted irrespective of the new DELETE_XREF privilege or the project’s link rules.
The Cradle-5.5 to Cradle-5.6 database conversion automatically sets this privilege for any user who possessed the CREATE_XREF privilege in a Cradle-5.5 project database. Modify Operation in Link Rules
The link rules facility has been extended to add a new Modify operation. Link rules already contained Create and Delete operations so that a link rule could explicitly control either the creation or deletion of cross references. A link rule that applied to both the Create and Delete operations also implicitly controlled the modification of cross references.
By adding an explicit Modify operation, a project can now define link rules that specifically control the modification of existing cross references. This could, for example, be used to allow only specific users in a project to create or delete cross references whilst allowing cross references to be modified by a wider group of users.
The Modify operation is used whenever a cross reference’s link attributes are changed, or if the cross reference’s link type is changed.
|