diff --git a/config/alfresco/messages/system-model.properties b/config/alfresco/messages/system-model.properties index 61e6ae32da..9ac35c959b 100644 --- a/config/alfresco/messages/system-model.properties +++ b/config/alfresco/messages/system-model.properties @@ -32,6 +32,8 @@ sys_systemmodel.property.sys_store-identifier.title=Store Identifier sys_systemmodel.property.sys_store-identifier.description=Store Identifier sys_systemmodel.property.sys_node-uuid.title=Node Identifier sys_systemmodel.property.sys_node-uuid.description=Node Identifier +sys_systemmodel.property.sys_node-dbid.title=Node DB Identifier +sys_systemmodel.property.sys_node-dbid.description=Node DB Identifier sys_systemmodel.aspect.sys_archived.title=Archived sys_systemmodel.aspect.sys_archived.description=Archived Node diff --git a/source/java/org/alfresco/repo/forms/processor/node/NodeFormProcessor.java b/source/java/org/alfresco/repo/forms/processor/node/NodeFormProcessor.java index 3077fab9c4..027b54ec6d 100644 --- a/source/java/org/alfresco/repo/forms/processor/node/NodeFormProcessor.java +++ b/source/java/org/alfresco/repo/forms/processor/node/NodeFormProcessor.java @@ -595,6 +595,13 @@ public class NodeFormProcessor extends FilteredFormProcessor fieldDef.setProtectedField(propDef.isProtected()); fieldDef.setRepeating(propDef.isMultiValued()); + // any property from the system model (sys prefix) should be protected + // the model doesn't currently enforce this so make sure they are not editable + if (NamespaceService.SYSTEM_MODEL_1_0_URI.equals(propDef.getName().getNamespaceURI())) + { + fieldDef.setProtectedField(true); + } + // define the data key name and set String dataKeyName = PROP_DATA_PREFIX + nameParts[0] + DATA_KEY_SEPARATOR + nameParts[1]; fieldDef.setDataKeyName(dataKeyName);