RM-1099 (Refactor Transfer and Accession reports)

* Added a new FileTransferReport capability

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@58682 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Tuna Aksoy
2013-12-07 16:47:26 +00:00
parent 014cdf3b1d
commit e2e4fe09a8
10 changed files with 496 additions and 337 deletions

View File

@@ -3,7 +3,7 @@
<beans>
<!-- Assignable Capabilities -->
<!-- Cut off -->
<bean id="rmApproveRecordsScheduledForCutoffCapability"
parent="declarativeCapability">
@@ -82,7 +82,7 @@
<bean id="rmDestroyRecordsCapability"
parent="declarativeCapability">
<property name="name" value="DestroyRecords"/>
<property name="permission" value="DestroyRecords"/>
<property name="permission" value="DestroyRecords"/>
<property name="private" value="true"/>
<property name="conditions">
<map>
@@ -137,6 +137,26 @@
<property name="index" value="110" />
</bean>
<!-- file transfer report capability -->
<bean id="rmFileTransferReportCapability"
parent="declarativeCapability">
<property name="name" value="FileTransferReport" />
<property name="permission" value="FileTransferReport" />
<property name="kinds">
<list>
<value>TRANSFER</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="dispositionAndTransfersGroup"/></property>
<property name="index" value="120" />
</bean>
<!-- Non-assignable Capabilities -->
<bean id="rmInitiateAllTransfersCapability"
@@ -265,7 +285,7 @@
</list>
</property>
</bean>
<!-- End Rentention -->
<bean id="rmEndRetentionCapability"
parent="declarativeCapability">

View File

@@ -54,6 +54,8 @@ capability.DestroyRecordsScheduledForDestruction.title=Destroy Records Scheduled
capability.DestroyRecords.title=Destroy Records
capability.DeleteRecords.title=Delete Records
capability.TriggerAnEvent.title=Trigger An Event
capability.FileDestructionReport.title=File Destruction Report
capability.FileTransferReport.title=File Transfer Report
# Hold Controls
capability.group.holdControls.title=Hold Controls

View File

@@ -3,17 +3,17 @@
<!-- PUBLIC '-//ALFRECSO//DTD PERMISSIONS//EN' 'permissionSchema.dtd' -->
<permissions>
<!-- Namespaces used in type references -->
<namespaces>
<namespace uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/>
<namespace uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
<namespace uri="http://www.alfresco.org/model/recordsmanagement/1.0" prefix="rma"/>
</namespaces>
<permissionSet expose="selected" type="rma:filePlanComponent">
<!-- An RM administrator does not have admin rights to the full DM repo -->
<!-- On no account should allowFullControl="true" be set here -->
<!-- In addition, the admin role is editable and may not have all permissions - as defined -->
@@ -78,7 +78,7 @@
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="MapClassificationGuideMetadata"/>
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="ManageAccessControls"/>
<!-- Administrator has filing rights to all records - no other role does -->
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="Filing"/>
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="Filing"/>
<!-- Since V2.1 -->
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="CreateRecords"/>
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="ManageRules"/>
@@ -87,16 +87,18 @@
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="FileUnfiledRecords"/>
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="RejectRecords"/>
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="LinkToRecords"/>
<!-- Since V2.2 -->
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="FileTransferReport"/>
</permissionGroup>
<permissionGroup name="Filing" allowFullControl="false" expose="true">
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="ReadRecords"/>
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="FileRecords"/>
</permissionGroup>
<permissionGroup name="ReadRecords" expose="false" allowFullControl="false"/>
<permissionGroup name="FileRecords" expose="false" allowFullControl="false"/>
<permissionGroup name="DeclareRecords" expose="false" allowFullControl="false"/>
<permissionGroup name="ViewRecords" expose="false" allowFullControl="false"/>
<permissionGroup name="CreateModifyDestroyFolders" expose="false" allowFullControl="false"/>
@@ -156,9 +158,9 @@
<permissionGroup name="UpdateExemptionCategories" expose="false" allowFullControl="false"/>
<permissionGroup name="MapClassificationGuideMetadata" expose="false" allowFullControl="false"/>
<permissionGroup name="ManageAccessControls" expose="false" allowFullControl="false"/>
<!-- Added since V2.1 -->
<permissionGroup name="CreateRecords" expose="false" allowFullControl="false"/>
<permissionGroup name="ManageRules" expose="false" allowFullControl="false"/>
<permissionGroup name="RequestRecordInformation" expose="false" allowFullControl="false"/>
@@ -166,279 +168,286 @@
<permissionGroup name="RejectRecords" expose="false" allowFullControl="false"/>
<permissionGroup name="FileUnfiledRecords" expose="false" allowFullControl="false"/>
<permissionGroup name="LinkToRecords" expose="false" allowFullControl="false"/>
<!-- Added since V2.2 -->
<permissionGroup name="FileTransferReport" expose="false" allowFullControl="false"/>
<!-- End -->
<permission name="_ReadRecords" expose="false">
<grantedToGroup permissionGroup="ReadRecords"/>
</permission>
<permission name="_FileRecords" expose="false">
<grantedToGroup permissionGroup="FileRecords"/>
</permission>
<permission name="_DeclareRecords" expose="false">
<grantedToGroup permissionGroup="DeclareRecords"/>
</permission>
<permission name="_ViewRecords" expose="false">
<grantedToGroup permissionGroup="ViewRecords"/>
</permission>
<permission name="_CreateModifyDestroyFolders" expose="false">
<grantedToGroup permissionGroup="CreateModifyDestroyFolders"/>
</permission>
<permission name="_EditRecordMetadata" expose="false">
<grantedToGroup permissionGroup="EditRecordMetadata"/>
</permission>
<permission name="_EditNonRecordMetadata" expose="false">
<grantedToGroup permissionGroup="EditNonRecordMetadata"/>
</permission>
<permission name="_AddModifyEventDates" expose="false">
<grantedToGroup permissionGroup="AddModifyEventDates"/>
</permission>
<permission name="_CloseFolders" expose="false">
<grantedToGroup permissionGroup="CloseFolders"/>
</permission>
<permission name="_DeclareRecordsInClosedFolders" expose="false">
<grantedToGroup permissionGroup="DeclareRecordsInClosedFolders"/>
</permission>
<permission name="_ReOpenFolders" expose="false">
<grantedToGroup permissionGroup="ReOpenFolders"/>
</permission>
<permission name="_CycleVitalRecords" expose="false">
<grantedToGroup permissionGroup="CycleVitalRecords"/>
</permission>
<permission name="_PlanningReviewCycles" expose="false">
<grantedToGroup permissionGroup="PlanningReviewCycles"/>
</permission>
<permission name="_UpdateTriggerDates" expose="false">
<grantedToGroup permissionGroup="UpdateTriggerDates"/>
</permission>
<permission name="_CreateModifyDestroyEvents" expose="false">
<grantedToGroup permissionGroup="CreateModifyDestroyEvents"/>
</permission>
<permission name="_ManageAccessRights" expose="false">
<grantedToGroup permissionGroup="ManageAccessRights"/>
</permission>
<permission name="_MoveRecords" expose="false">
<grantedToGroup permissionGroup="MoveRecords"/>
</permission>
<permission name="_ChangeOrDeleteReferences" expose="false">
<grantedToGroup permissionGroup="ChangeOrDeleteReferences"/>
</permission>
<permission name="_DeleteLinks" expose="false">
<grantedToGroup permissionGroup="DeleteLinks"/>
</permission>
<permission name="_EditDeclaredRecordMetadata" expose="false">
<grantedToGroup permissionGroup="EditDeclaredRecordMetadata"/>
</permission>
<permission name="_ManuallyChangeDispositionDates" expose="false">
<grantedToGroup permissionGroup="ManuallyChangeDispositionDates"/>
</permission>
<permission name="_ApproveRecordsScheduledForCutoff" expose="false">
<grantedToGroup permissionGroup="ApproveRecordsScheduledForCutoff"/>
</permission>
<permission name="_CreateModifyRecordsInCutoffFolders" expose="false">
<grantedToGroup permissionGroup="CreateModifyRecordsInCutoffFolders"/>
</permission>
<permission name="_ExtendRetentionPeriodOrFreeze" expose="false">
<grantedToGroup permissionGroup="ExtendRetentionPeriodOrFreeze"/>
</permission>
<permission name="_Unfreeze" expose="false">
<grantedToGroup permissionGroup="Unfreeze"/>
</permission>
<permission name="_ViewUpdateReasonsForFreeze" expose="false">
<grantedToGroup permissionGroup="ViewUpdateReasonsForFreeze"/>
</permission>
<permission name="_DestroyRecordsScheduledForDestruction" expose="false">
<grantedToGroup permissionGroup="DestroyRecordsScheduledForDestruction"/>
</permission>
<permission name="_DestroyRecords" expose="false">
<grantedToGroup permissionGroup="DestroyRecords"/>
</permission>
<permission name="_UpdateVitalRecordCycleInformation" expose="false">
<grantedToGroup permissionGroup="UpdateVitalRecordCycleInformation"/>
</permission>
<permission name="_UndeclareRecords" expose="false">
<grantedToGroup permissionGroup="UndeclareRecords"/>
</permission>
<permission name="_DeclareAuditAsRecord" expose="false">
<grantedToGroup permissionGroup="DeclareAuditAsRecord"/>
</permission>
<permission name="_DeleteAudit" expose="false">
<grantedToGroup permissionGroup="DeleteAudit"/>
</permission>
<permission name="_CreateModifyDestroyTimeframes" expose="false">
<grantedToGroup permissionGroup="CreateModifyDestroyTimeframes"/>
</permission>
<permission name="_AuthorizeNominatedTransfers" expose="false">
<grantedToGroup permissionGroup="AuthorizeNominatedTransfers"/>
</permission>
<permission name="_EditSelectionLists" expose="false">
<grantedToGroup permissionGroup="EditSelectionLists"/>
</permission>
<permission name="_AuthorizeAllTransfers" expose="false">
<grantedToGroup permissionGroup="AuthorizeAllTransfers"/>
</permission>
<permission name="_CreateModifyDestroyFileplanMetadata" expose="false">
<grantedToGroup permissionGroup="CreateModifyDestroyFileplanMetadata"/>
</permission>
<permission name="_CreateAndAssociateSelectionLists" expose="false">
<grantedToGroup permissionGroup="CreateAndAssociateSelectionLists"/>
</permission>
<permission name="_AttachRulesToMetadataProperties" expose="false">
<grantedToGroup permissionGroup="AttachRulesToMetadataProperties"/>
</permission>
<permission name="_CreateModifyDestroyFileplanTypes" expose="false">
<grantedToGroup permissionGroup="CreateModifyDestroyFileplanTypes"/>
</permission>
<permission name="_CreateModifyDestroyRecordTypes" expose="false">
<grantedToGroup permissionGroup="CreateModifyDestroyRecordTypes"/>
</permission>
<permission name="_MakeOptionalParametersMandatory" expose="false">
<grantedToGroup permissionGroup="MakeOptionalParametersMandatory"/>
</permission>
<permission name="_MapEmailMetadata" expose="false">
<grantedToGroup permissionGroup="MapEmailMetadata"/>
</permission>
<permission name="_DeleteRecords" expose="false">
<grantedToGroup permissionGroup="DeleteRecords"/>
</permission>
<permission name="_TriggerAnEvent" expose="false">
<grantedToGroup permissionGroup="TriggerAnEvent"/>
</permission>
<permission name="_CreateModifyDestroyRoles" expose="false">
<grantedToGroup permissionGroup="CreateModifyDestroyRoles"/>
</permission>
<permission name="_CreateModifyDestroyUsersAndGroups" expose="false">
<grantedToGroup permissionGroup="CreateModifyDestroyUsersAndGroups"/>
</permission>
<permission name="_PasswordControl" expose="false">
<grantedToGroup permissionGroup="PasswordControl"/>
</permission>
<permission name="_EnableDisableAuditByTypes" expose="false">
<grantedToGroup permissionGroup="EnableDisableAuditByTypes"/>
</permission>
<permission name="_SelectAuditMetadata" expose="false">
<grantedToGroup permissionGroup="SelectAuditMetadata"/>
</permission>
<permission name="_DisplayRightsReport" expose="false">
<grantedToGroup permissionGroup="DisplayRightsReport"/>
</permission>
<permission name="_AccessAudit" expose="false">
<grantedToGroup permissionGroup="AccessAudit"/>
</permission>
<permission name="_ExportAudit" expose="false">
<grantedToGroup permissionGroup="ExportAudit"/>
</permission>
<permission name="_CreateModifyDestroyReferenceTypes" expose="false">
<grantedToGroup permissionGroup="CreateModifyDestroyReferenceTypes"/>
</permission>
<permission name="_UpdateClassificationDates" expose="false">
<grantedToGroup permissionGroup="UpdateClassificationDates"/>
</permission>
<permission name="_CreateModifyDestroyClassificationGuides" expose="false">
<grantedToGroup permissionGroup="CreateModifyDestroyClassificationGuides"/>
</permission>
<permission name="_UpgradeDowngradeAndDeclassifyRecords" expose="false">
<grantedToGroup permissionGroup="UpgradeDowngradeAndDeclassifyRecords"/>
</permission>
<permission name="_UpdateExemptionCategories" expose="false">
<grantedToGroup permissionGroup="UpdateExemptionCategories"/>
</permission>
<permission name="_MapClassificationGuideMetadata" expose="false">
<grantedToGroup permissionGroup="MapClassificationGuideMetadata"/>
</permission>
<permission name="_ManageAccessControls" expose="false">
<grantedToGroup permissionGroup="ManageAccessControls"/>
</permission>
<!-- Added since V2.1 -->
<permission name="_CreateRecords" expose="false">
<grantedToGroup permissionGroup="CreateRecords"/>
</permission>
<permission name="_ManageRules" expose="false">
<grantedToGroup permissionGroup="ManageRules"/>
</permission>
<permission name="_RequestRecordInformation" expose="false">
<grantedToGroup permissionGroup="RequestRecordInformation"/>
</permission>
<permission name="_FileDestructionReport" expose="false">
<grantedToGroup permissionGroup="FileDestructionReport"/>
</permission>
<permission name="_FileTransferReport" expose="false">
<grantedToGroup permissionGroup="FileTransferReport"/>
</permission>
<permission name="_FileUnfiledRecords" expose="false">
<grantedToGroup permissionGroup="FileUnfiledRecords"/>
</permission>
<permission name="_RejectRecords" expose="false">
<grantedToGroup permissionGroup="RejectRecords"/>
</permission>
<permission name="_LinkToRecords" expose="false">
<grantedToGroup permissionGroup="LinkToRecords"/>
</permission>
</permissionSet>
</permissions>

View File

@@ -3,198 +3,219 @@
<beans>
<!-- Base bean definitions -->
<bean id="rm.baseModulePatch" abstract="true" parent="module.baseComponent">
<property name="retryingTransactionHelper" ref="retryingTransactionHelper"/>
<property name="behaviourFilter" ref="policyBehaviourFilter" />
</bean>
<bean id="rm.baseCapabilityPatch" abstract="true" parent="rm.baseModulePatch">
<property name="filePlanService" ref="FilePlanService"/>
<property name="filePlanRoleService" ref="FilePlanRoleService"/>
<property name="capabilityService" ref="CapabilityService"/>
</bean>
<!-- RM v2.0 Patches -->
<bean id="org_alfresco_module_rm_notificationTemplatePatch"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.NotificationTemplatePatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_notificationTemplatePatch"/>
<property name="description" value="Patches new versions of the notification templates."/>
<property name="sinceVersion" value="2.0"/>
<property name="appliesFromVersion" value="2.0"/>
<property name="nodeService" ref="NodeService"/>
<property name="notificationHelper" ref="recordsManagementNotificationHelper"/>
<property name="contentService" ref="ContentService"/>
<property name="versionService" ref="VersionService"/>
<property name="auditService" ref="AuditService"/>
</bean>
<bean id="org_alfresco_module_rm_notificationTemplatePatch_v21"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.NotificationTemplatePatch_v21">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_notificationTemplatePatch_v21"/>
<property name="description" value="Patches new versions of the notification templates."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="dependsOn">
<list>
<ref bean="org_alfresco_module_rm_bootstrapData" />
</list>
</property>
<property name="nodeService" ref="NodeService"/>
<property name="notificationHelper" ref="recordsManagementNotificationHelper"/>
<property name="contentService" ref="ContentService"/>
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_notificationTemplatePatch"/>
<property name="description" value="Patches new versions of the notification templates."/>
<property name="sinceVersion" value="2.0"/>
<property name="appliesFromVersion" value="2.0"/>
<property name="nodeService" ref="NodeService"/>
<property name="notificationHelper" ref="recordsManagementNotificationHelper"/>
<property name="contentService" ref="ContentService"/>
<property name="versionService" ref="VersionService"/>
<property name="auditService" ref="AuditService"/>
</bean>
<bean id="org_alfresco_module_rm_RMv2ModelPatch"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv2ModelPatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv2ModelPatch"/>
<property name="description" value="Patches the existing RM data for the RM v2.0 model updates."/>
<property name="sinceVersion" value="2.0"/>
<property name="appliesFromVersion" value="2.0"/>
<property name="patchDAO" ref="patchDAO"/>
<property name="nodeDAO" ref="nodeDAO" />
<property name="qnameDAO" ref="qnameDAO"/>
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv2ModelPatch"/>
<property name="description" value="Patches the existing RM data for the RM v2.0 model updates."/>
<property name="sinceVersion" value="2.0"/>
<property name="appliesFromVersion" value="2.0"/>
<property name="patchDAO" ref="patchDAO"/>
<property name="nodeDAO" ref="nodeDAO" />
<property name="qnameDAO" ref="qnameDAO"/>
</bean>
<bean id="org_alfresco_module_rm_RMv2FilePlanNodeRefPatch"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv2FilePlanNodeRefPatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv2FilePlanNodeRefPatch"/>
<property name="description" value="Patches the existing RM data with the root file plan values."/>
<property name="sinceVersion" value="2.0"/>
<property name="appliesFromVersion" value="2.0"/>
<property name="patchDAO" ref="patchDAO"/>
<property name="nodeDAO" ref="nodeDAO" />
<property name="qnameDAO" ref="qnameDAO"/>
<property name="nodeService" ref="NodeService"/>
<property name="permissionService" ref="PermissionService"/>
<property name="filePlanService" ref="FilePlanService" />
<property name="filePlanRoleService" ref="filePlanRoleService" />
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv2FilePlanNodeRefPatch"/>
<property name="description" value="Patches the existing RM data with the root file plan values."/>
<property name="sinceVersion" value="2.0"/>
<property name="appliesFromVersion" value="2.0"/>
<property name="patchDAO" ref="patchDAO"/>
<property name="nodeDAO" ref="nodeDAO" />
<property name="qnameDAO" ref="qnameDAO"/>
<property name="nodeService" ref="NodeService"/>
<property name="permissionService" ref="PermissionService"/>
<property name="filePlanService" ref="FilePlanService" />
<property name="filePlanRoleService" ref="filePlanRoleService" />
</bean>
<bean id="org_alfresco_module_rm_RMv2SavedSearchPatch"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv2SavedSearchPatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv2SavedSearchPatch"/>
<property name="description" value="Patches the existing saved seaches."/>
<property name="sinceVersion" value="2.0"/>
<property name="appliesFromVersion" value="2.0"/>
<property name="recordsManagementSearchService" ref="RecordsManagementSearchService" />
<property name="siteService" ref="SiteService" />
<property name="contentService" ref="ContentService"/>
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv2SavedSearchPatch"/>
<property name="description" value="Patches the existing saved seaches."/>
<property name="sinceVersion" value="2.0"/>
<property name="appliesFromVersion" value="2.0"/>
<property name="recordsManagementSearchService" ref="RecordsManagementSearchService" />
<property name="siteService" ref="SiteService" />
<property name="contentService" ref="ContentService"/>
</bean>
<!-- RM v2.1 Patches -->
<bean id="org_alfresco_module_rm_notificationTemplatePatch_v21"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.NotificationTemplatePatch_v21">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_notificationTemplatePatch_v21"/>
<property name="description" value="Patches new versions of the notification templates."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="dependsOn">
<list>
<ref bean="org_alfresco_module_rm_bootstrapData" />
</list>
</property>
<property name="nodeService" ref="NodeService"/>
<property name="notificationHelper" ref="recordsManagementNotificationHelper"/>
<property name="contentService" ref="ContentService"/>
</bean>
<bean id="org_alfresco_module_rm_RMv21InPlacePatch"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv21InPlacePatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21InPlacePatch"/>
<property name="description" value="Patches the existing RM data for the RM v2.1 InPlace features."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="filePlanRoleService" ref="FilePlanRoleService"/>
<property name="filePlanPermissionService" ref="FilePlanPermissionService"/>
<property name="filePlanService" ref="FilePlanService"/>
<property name="capabilityService" ref="CapabilityService"/>
<property name="ruleService" ref="RuleService" />
<property name="nodeService" ref="NodeService" />
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21InPlacePatch"/>
<property name="description" value="Patches the existing RM data for the RM v2.1 InPlace features."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="filePlanRoleService" ref="FilePlanRoleService"/>
<property name="filePlanPermissionService" ref="FilePlanPermissionService"/>
<property name="filePlanService" ref="FilePlanService"/>
<property name="capabilityService" ref="CapabilityService"/>
<property name="ruleService" ref="RuleService" />
<property name="nodeService" ref="NodeService" />
</bean>
<bean id="org_alfresco_module_rm_RMv21CapabilityPatch"
parent="rm.baseModulePatch"
parent="rm.baseCapabilityPatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv21CapabilityPatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21CapabilityPatch"/>
<property name="description" value="Patches the existing RM data for the RM v2.1 updated capabilities."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="filePlanService" ref="FilePlanService"/>
<property name="filePlanRoleService" ref="FilePlanRoleService"/>
<property name="capabilityService" ref="CapabilityService"/>
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21CapabilityPatch"/>
<property name="description" value="Patches the existing RM data for the RM v2.1 updated capabilities."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
</bean>
<bean id="org_alfresco_module_rm_RMv2RMAdminUserPatch"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv2RMAdminUserPatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv2RMAdminUserPatch"/>
<property name="description" value="Adds the global RM admin user to all existing file plans."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="filePlanService" ref="FilePlanService"/>
<property name="filePlanRoleService" ref="FilePlanRoleService"/>
<property name="authenticationService" ref="AuthenticationService" />
<property name="personService" ref="PersonService" />
<property name="filePlanAuthenticationService" ref="FilePlanAuthenticationService" />
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv2RMAdminUserPatch"/>
<property name="description" value="Adds the global RM admin user to all existing file plans."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="filePlanService" ref="FilePlanService"/>
<property name="filePlanRoleService" ref="FilePlanRoleService"/>
<property name="authenticationService" ref="AuthenticationService" />
<property name="personService" ref="PersonService" />
<property name="filePlanAuthenticationService" ref="FilePlanAuthenticationService" />
</bean>
<bean id="org_alfresco_module_rm_RMv21RecordInheritancePatch"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv21RecordInheritancePatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21RecordInheritancePatch"/>
<property name="description" value="Adjust record permission inheritance."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="patchDAO" ref="patchDAO"/>
<property name="nodeDAO" ref="nodeDAO" />
<property name="qnameDAO" ref="qnameDAO"/>
<property name="nodeService" ref="nodeService"/>
<property name="filePlanPermissionServiceImpl" ref="filePlanPermissionService"/>
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21RecordInheritancePatch"/>
<property name="description" value="Adjust record permission inheritance."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="patchDAO" ref="patchDAO"/>
<property name="nodeDAO" ref="nodeDAO" />
<property name="qnameDAO" ref="qnameDAO"/>
<property name="nodeService" ref="nodeService"/>
<property name="filePlanPermissionServiceImpl" ref="filePlanPermissionService"/>
</bean>
<bean id="org_alfresco_module_rm_RMv21RolesPatch"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv21RolesPatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21RolesPatch"/>
<property name="description" value="Add existing roles to the rm zone."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="filePlanService" ref="FilePlanService"/>
<property name="filePlanRoleService" ref="FilePlanRoleService"/>
<property name="authorityService" ref="AuthorityService"></property>
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21RolesPatch"/>
<property name="description" value="Add existing roles to the rm zone."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="filePlanService" ref="FilePlanService"/>
<property name="filePlanRoleService" ref="FilePlanRoleService"/>
<property name="authorityService" ref="AuthorityService"></property>
</bean>
<bean id="org_alfresco_module_rm_RMv21ReportServicePatch"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv21ReportServicePatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21ReportServicePatch"/>
<property name="description" value="Add report service templates."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="contentService" ref="ContentService" />
<property name="nodeService" ref="NodeService" />
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21ReportServicePatch"/>
<property name="description" value="Add report service templates."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="contentService" ref="ContentService" />
<property name="nodeService" ref="NodeService" />
</bean>
<bean id="org_alfresco_module_rm_RMv21BehaviorScriptsPatch"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv21BehaviorScriptsPatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21BehaviorScriptsPatch"/>
<property name="description" value="Move existing behavior scripts to their dedicated behavior folder, freeing existing scripts folder up for non-behavior RM scripts."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="fileFolderService" ref="FileFolderService"/>
<property name="nodeService" ref="NodeService"/>
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv21BehaviorScriptsPatch"/>
<property name="description" value="Move existing behavior scripts to their dedicated behavior folder, freeing existing scripts folder up for non-behavior RM scripts."/>
<property name="sinceVersion" value="2.1"/>
<property name="appliesFromVersion" value="2.1"/>
<property name="fileFolderService" ref="FileFolderService"/>
<property name="nodeService" ref="NodeService"/>
</bean>
<!-- RM v2.2 Patches -->
<bean id="org_alfresco_module_rm_RMv22ReportTemplatePatch"
parent="rm.baseModulePatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv22ReportTemplatePatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv22ReportTemplatePatch"/>
<property name="description" value="Patches new versions of the report templates."/>
<property name="sinceVersion" value="2.2"/>
<property name="appliesFromVersion" value="2.2"/>
<property name="dependsOn">
<list>
<ref bean="org_alfresco_module_rm_RMv21ReportServicePatch" />
</list>
</property>
<property name="nodeService" ref="NodeService"/>
<property name="contentService" ref="ContentService"/>
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv22ReportTemplatePatch"/>
<property name="description" value="Patches new versions of the report templates."/>
<property name="sinceVersion" value="2.2"/>
<property name="appliesFromVersion" value="2.2"/>
<property name="dependsOn">
<list>
<ref bean="org_alfresco_module_rm_RMv21ReportServicePatch" />
</list>
</property>
<property name="nodeService" ref="NodeService"/>
<property name="contentService" ref="ContentService"/>
</bean>
<bean id="org_alfresco_module_rm_RMv22CapabilityPatch"
parent="rm.baseCapabilityPatch"
class="org.alfresco.module.org_alfresco_module_rm.patch.RMv22CapabilityPatch">
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_RMv22CapabilityPatch"/>
<property name="description" value="Patches the existing RM data for the RM v2.2 updated capabilities."/>
<property name="sinceVersion" value="2.2"/>
<property name="appliesFromVersion" value="2.2"/>
</bean>
</beans>

View File

@@ -115,8 +115,7 @@
<bean id="transferReport_security" class="org.alfresco.repo.security.permissions.impl.acegi.MethodSecurityInterceptor" parent="actionSecurity">
<property name="objectDefinitionSource">
<value>
<!-- FIXME: Which capability do we need to check? -->
org.alfresco.module.org_alfresco_module_rm.action.RecordsManagementAction.execute=RM_ALLOW
org.alfresco.module.org_alfresco_module_rm.action.RecordsManagementAction.execute=RM_CAP.0.rma:filePlanComponent.FileTransferReport
org.alfresco.module.org_alfresco_module_rm.action.RecordsManagementAction.*=RM_ALLOW
org.alfresco.repo.action.executer.ActionExecuter.*=RM_ALLOW
</value>

View File

@@ -426,6 +426,17 @@
<property name="capability" value ="FileDestructionReport"/>
</bean>
<bean id="jsonConversionComponent.fileTransferReportAction"
parent="jsonConversionComponent.baseAction">
<property name="name" value="fileTransferReport"/>
<property name="kinds">
<set>
<value>TRANSFER</value>
</set>
</property>
<property name="capability" value ="FileTransferReport"/>
</bean>
<bean id="jsonConversionComponent.transferAction"
parent="jsonConversionComponent.baseAction">
<property name="name" value="transfer"/>
@@ -613,11 +624,6 @@
<property name="name" value="downloadZip"/>
</bean>
<bean id="jsonConversionComponent.fileReport"
parent="jsonConversionComponent.baseAction">
<property name="name" value="fileReport"/>
</bean>
<bean id="jsonConversionComponent.transferComplete"
parent="jsonConversionComponent.baseAction">
<property name="name" value="transferComplete"/>

View File

@@ -83,7 +83,7 @@
"capabilities" :
[
"DeclareRecords",
"ViewRecords",
"ViewRecords",
"CreateRecords",
"CreateModifyDestroyFolders",
"EditRecordMetadata",
@@ -137,13 +137,14 @@
"FileDestructionReport",
"FileUnfiledRecords",
"RejectRecords",
"LinkToRecords"
"LinkToRecords",
"FileTransferReport"
]
},
{
"name" : "Administrator",
"displayLabel" : "rm.role.administrator",
"isAdmin" : true,
"isAdmin" : true,
"capabilities" :
[
"DeclareRecords",
@@ -203,7 +204,8 @@
"FileDestructionReport",
"FileUnfiledRecords",
"RejectRecords",
"LinkToRecords"
"LinkToRecords",
"FileTransferReport"
]
}
]