RM: FileTo capability definitions

* tweak the existing capability definitions
  * add RecordFiled capability condition
  * ensure file and move are not available for unfiled records



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@45955 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2013-01-29 06:33:21 +00:00
parent 8b6d7ed49c
commit 8ba3c72915
3 changed files with 55 additions and 6 deletions

View File

@@ -65,6 +65,11 @@
class="org.alfresco.module.org_alfresco_module_rm.capability.declarative.condition.VitalRecordOrFolderCapabilityCondition">
</bean>
<bean id="capabilityCondition.recordFiled"
parent="capabilityCondition.base"
class="org.alfresco.module.org_alfresco_module_rm.capability.declarative.condition.RecordFiledCapabilityCondition">
</bean>
<bean id="capabilityCondition.destroyMayBeScheduled"
parent="capabilityCondition.base"
class="org.alfresco.module.org_alfresco_module_rm.capability.declarative.condition.MayBeScheduledCapabilityCondition">

View File

@@ -87,6 +87,7 @@
<property name="conditions">
<map>
<entry key="capabilityCondition.frozen" value="false"/>
<entry key="capabilityCondition.recordFiled" value="true"/> <!-- Can only link a filed record -->
</map>
</property>
<property name="targetCapability" ref="rmFileRecordsCapability" />
@@ -95,14 +96,15 @@
<bean id="rmFileToRecordsCapability"
parent="declarativeCapability">
<property name="name" value="FileToRecords"/>
<property name="private" value="true" />
<property name="permission" value="Filing"/>
<property name="private" value="true" /> <!-- This is an unasingable capability, we reference an assignable one in the target -->
<property name="conditions">
<map>
<entry key="capabilityCondition.frozen" value="false"/>
<entry key="capabilityCondition.filling" value="true"/> <!-- Checks if the user has the filling capability -->
<entry key="capabilityCondition.frozen" value="false"/> <!-- Checks that the node is not frozen -->
<entry key="capabilityCondition.recordFiled" value="false"/> <!-- Checks that the node hasn't been filed -->
</map>
</property>
<property name="targetCapability" ref="rmFileRecordsCapability" />
<property name="targetCapability" ref="rmFileRecordsCapability" /> <!-- Checks that the user has the correct capability on the destination folder -->
</bean>
<bean id="rmDeclareRecordsCapability"
@@ -213,8 +215,9 @@
<property name="kind" value="RECORD" />
<property name="conditions">
<map>
<entry key="capabilityCondition.frozen" value="false"/>
<!-- Do we care if it's cutoff or not? -->
<entry key="capabilityCondition.frozen" value="false"/>
<entry key="capabilityCondition.recordFiled" value="true"/> <!-- Can only move a filed record -->
<entry key="capabilityCondition.cutoff" value="false"/> <!-- Can not move a record once it is cutoff -->
</map>
</property>
<property name="targetCapability" ref="rmFileRecordsCapability"/>