Policies
Policies define the rules that govern business objects, such as who has access to an object, what levels of access are available, and when access is permitted. Policies define the lifecycle of objects and the conditions required to move through the stages of its life. The 3DEXPERIENCE platform installs the policies that govern all types of content.
Name | Description | |
---|---|---|
Policies that govern objects | Web-app specific policies | Policies that govern each business object type. |
VPLM Project Template | Governs Project Template objects | |
VPLM_PRIVATE | Governs private PLM types | |
VPLM_PosResourceRef | Governs P&O Resource reference objects | |
VPLM_PosResourceRep | Governs P&O Resource representation objects | |
VPLM_Replication | Governs replication objects | |
VPLM_SMB_VS_ActivateDeactivate | Governs configuration dictionary object | |
VPLM_SMB_WorkspaceRootRef | Governs Design Workspace root reference object | |
VPLM_SR | Governs Semantic Relationship objects | |
VPLM_UNSECURED_CX | Governs unsecured connection objects | |
Policies that govern rules | VPLM_SMB_INSTANCE | Sample custom instance objects |
VPLM_UNSECURED_REL | Unsecured relationships | |
VPLM_SMB_UNSECURED_INSTANCE | Unsecured instance objects | |
VPLM_SMB_DocumentCheck | Attribute "V_CheckedOutUser" |
These policies govern PLM types defined in the PLM model can be used as is and require no further customization:
- PLM Connection
- PLM Product
- PLM Representation
- PLM Port
These rules govern PLM instances:
- PLM Representation Instance
- PLM Product Instance
The policies listed above do not enforce strict locking. Unlock is secured as all other accesses: no check is made to prevent users from unlocking data they did not lock themselves.
You can implement strict locking by adding this expression to the relevant policy filters:
('$ACCESS' != 'unlock') || (lockedby ==context.user)
This expression tests that the lock user is the same as the current user when trying to unlock an object.