RM-1541: Unlink Record

* unlink added to Record Service
 * unit test for Record Service extended to include link and unlink methods
 * Unlink action added
 * unit test for Unlink action added



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@91551 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2014-12-02 07:30:21 +00:00
parent a3ddd63a49
commit cf7945caa4
12 changed files with 507 additions and 35 deletions

View File

@@ -108,6 +108,11 @@
parent="declarativeCapability">
<property name="name" value="LinkToRecords"/>
<property name="permission" value="LinkToRecords" />
<property name="kinds">
<list>
<value>RECORD</value>
</list>
</property>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
@@ -119,6 +124,26 @@
<property name="group"><ref bean="recordsGroup"/></property>
<property name="index" value="45" />
</bean>
<bean id="rmDeleteLinksCapability"
parent="rmBaseCapability"
class="org.alfresco.module.org_alfresco_module_rm.capability.impl.DeleteLinksCapability">
<property name="name" value="DeleteLinks"/>
<property name="permission" value="DeleteLinks"/>
<property name="kinds">
<list>
<value>RECORD</value>
</list>
</property>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="group"><ref bean="recordsGroup"/></property>
<property name="index" value="46" />
</bean>
<bean id="rmFileUnfiledRecordsCapability"
parent="declarativeCapability">

View File

@@ -20,26 +20,4 @@
<property name="index" value="10" />
</bean>
<!-- TODO .. is this in the right place?? Does link refer to a link to another file plan from a record? -->
<bean id="rmDeleteLinksCapability"
parent="rmBaseCapability"
class="org.alfresco.module.org_alfresco_module_rm.capability.impl.DeleteLinksCapability">
<property name="name" value="DeleteLinks"/>
<property name="permission" value="DeleteLinks"/>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
<entry key="capabilityCondition.cutoff" value="false"/>
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="group"><ref bean="referencesGroup"/></property>
<property name="index" value="20" />
</bean>
<!-- Non-Assignable Capabilities -->
</beans>

View File

@@ -8,6 +8,7 @@ capability.RequestRecordInformation.title=Request Record Information
capability.RejectRecords.title=Reject Records
capability.FileUnfiledRecords.title=File Unfiled Records
capability.LinkToRecords.title=Link Records
capability.DeleteLinks.title=Unlink Records
# Metadata Control
capability.group.metadataControl.title=Metadata Control
@@ -32,7 +33,6 @@ capability.PlanningReviewCycles.title=Planning Review Cycles
# References and Links
capability.group.references.title=References
capability.ChangeOrDeleteReferences.title=Change or Delete References
capability.DeleteLinks.title=Delete Links
# Events
capability.group.events.title=Events

View File

@@ -817,7 +817,7 @@
<property name="allowParameterSubstitutions" value="true"/>
</bean>
<!-- Link To -->
<!-- Link Record -->
<bean id="linkTo_proxy" parent="rmProxyAction">
<property name="target" ref="linkTo"/>
@@ -844,6 +844,31 @@
<property name="publicAction" value="true"/>
<property name="allowParameterSubstitutions" value="true"/>
</bean>
<!-- Unlink Record -->
<bean id="unlinkFrom_proxy" parent="rmProxyAction">
<property name="target" ref="linkTo"/>
<property name="interceptorNames">
<list>
<idref bean="unlinkFrom_security"/>
</list>
</property>
</bean>
<bean id="unlinkFrom_security" parent="actionSecurity">
<property name="objectDefinitionSource">
<value>
org.alfresco.module.org_alfresco_module_rm.action.RecordsManagementAction.execute=RM_CAP.0.rma:filePlanComponent.DeleteLinks
org.alfresco.module.org_alfresco_module_rm.action.RecordsManagementAction.*=RM_ALLOW
org.alfresco.repo.action.executer.ActionExecuter.*=RM_ALLOW
</value>
</property>
</bean>
<bean id="unlinkFrom" class="org.alfresco.module.org_alfresco_module_rm.action.impl.UnlinkFromAction" parent="rmAction">
<property name="publicAction" value="false"/>
</bean>
<!-- RequestInfo action -->

View File

@@ -1111,6 +1111,7 @@
org.alfresco.module.org_alfresco_module_rm.record.RecordService.addRecordType=RM_ALLOW
org.alfresco.module.org_alfresco_module_rm.record.RecordService.makeRecord=RM_ALLOW
org.alfresco.module.org_alfresco_module_rm.record.RecordService.link=RM_ALLOW
org.alfresco.module.org_alfresco_module_rm.record.RecordService.unlink=RM_ALLOW
org.alfresco.module.org_alfresco_module_rm.record.RecordService.*=RM_DENY
]]>
</value>