APPS-139 added new specific capability

This commit is contained in:
Roxana Lucanu
2020-06-09 21:26:07 +03:00
parent 06de12a10c
commit 11b2a84e7e
6 changed files with 39 additions and 10 deletions

View File

@@ -158,7 +158,6 @@
parent="declarativeCapability"> parent="declarativeCapability">
<property name="name" value="FileUnfiledRecords"/> <property name="name" value="FileUnfiledRecords"/>
<property name="permission" value="FileUnfiledRecords"/> <property name="permission" value="FileUnfiledRecords"/>
<property name="kind" value="RECORD" />
<property name="conditions"> <property name="conditions">
<map> <map>
<entry key="capabilityCondition.filling" value="true"/> <!-- Checks if the user has the filling capability --> <entry key="capabilityCondition.filling" value="true"/> <!-- Checks if the user has the filling capability -->
@@ -276,7 +275,6 @@
<property name="kinds"> <property name="kinds">
<list> <list>
<value>RECORD</value> <value>RECORD</value>
<value>RECORD_FOLDER</value>
</list> </list>
</property> </property>
<property name="conditions"> <property name="conditions">

View File

@@ -62,6 +62,27 @@
<property name="index" value="40" /> <property name="index" value="40" />
</bean> </bean>
<bean id="rmFileVersionRecordsCapability"
parent="declarativeCapability">
<property name="name" value="FileVersionRecords" />
<property name="permission" value="FileVersionRecords" />
<property name="kinds">
<list>
<value>RECORD_FOLDER</value>
</list>
</property>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true" />
<entry key="capabilityCondition.cutoff" value="false" />
<entry key="capabilityCondition.frozen" value="false" />
<entry key="capabilityCondition.closed" value="false" />
</map>
</property>
<property name="group"><ref bean="folderControlGroup" /></property>
<property name="index" value="50" />
</bean>
<!-- Unassignable --> <!-- Unassignable -->
<bean id="rmCreateRecordFolderCapability" <bean id="rmCreateRecordFolderCapability"

View File

@@ -23,6 +23,7 @@ capability.CreateModifyDestroyFolders.title=Create Modify Destroy Folders
capability.CloseFolders.title=Close Folders capability.CloseFolders.title=Close Folders
capability.ReOpenFolders.title=Re-Open Folders capability.ReOpenFolders.title=Re-Open Folders
capability.DeclareRecordsInClosedFolders.title=Complete Records in Closed Folders capability.DeclareRecordsInClosedFolders.title=Complete Records in Closed Folders
capability.FileVersionRecords.title=File Version Records
# Vital Records # Vital Records
capability.group.vitalRecords.title=Vital Records capability.group.vitalRecords.title=Vital Records

View File

@@ -28,6 +28,7 @@
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="CloseFolders"/> <includePermissionGroup type="rma:filePlanComponent" permissionGroup="CloseFolders"/>
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="DeclareRecordsInClosedFolders"/> <includePermissionGroup type="rma:filePlanComponent" permissionGroup="DeclareRecordsInClosedFolders"/>
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="ReOpenFolders"/> <includePermissionGroup type="rma:filePlanComponent" permissionGroup="ReOpenFolders"/>
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="FileVersionRecords" />
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="CycleVitalRecords"/> <includePermissionGroup type="rma:filePlanComponent" permissionGroup="CycleVitalRecords"/>
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="PlanningReviewCycles"/> <includePermissionGroup type="rma:filePlanComponent" permissionGroup="PlanningReviewCycles"/>
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="UpdateTriggerDates"/> <includePermissionGroup type="rma:filePlanComponent" permissionGroup="UpdateTriggerDates"/>
@@ -114,6 +115,7 @@
<permissionGroup name="AddModifyEventDates" expose="false" allowFullControl="false"/> <permissionGroup name="AddModifyEventDates" expose="false" allowFullControl="false"/>
<permissionGroup name="CloseFolders" expose="false" allowFullControl="false"/> <permissionGroup name="CloseFolders" expose="false" allowFullControl="false"/>
<permissionGroup name="DeclareRecordsInClosedFolders" expose="false" allowFullControl="false"/> <permissionGroup name="DeclareRecordsInClosedFolders" expose="false" allowFullControl="false"/>
<permissionGroup name="FileVersionRecords" expose="false" allowFullControl="false"/>
<permissionGroup name="ReOpenFolders" expose="false" allowFullControl="false" /> <permissionGroup name="ReOpenFolders" expose="false" allowFullControl="false" />
<permissionGroup name="CycleVitalRecords" expose="false" allowFullControl="false"/> <permissionGroup name="CycleVitalRecords" expose="false" allowFullControl="false"/>
<permissionGroup name="PlanningReviewCycles" expose="false" allowFullControl="false"/> <permissionGroup name="PlanningReviewCycles" expose="false" allowFullControl="false"/>
@@ -232,6 +234,10 @@
<grantedToGroup permissionGroup="ReOpenFolders"/> <grantedToGroup permissionGroup="ReOpenFolders"/>
</permission> </permission>
<permission name="_FileVersionRecords" expose="false">
<grantedToGroup permissionGroup="FileVersionRecords" />
</permission>
<permission name="_CycleVitalRecords" expose="false"> <permission name="_CycleVitalRecords" expose="false">
<grantedToGroup permissionGroup="CycleVitalRecords"/> <grantedToGroup permissionGroup="CycleVitalRecords"/>
</permission> </permission>

View File

@@ -49,7 +49,8 @@
"RequestRecordInformation", "RequestRecordInformation",
"FileUnfiledRecords", "FileUnfiledRecords",
"RejectRecords", "RejectRecords",
"LinkToRecords" "LinkToRecords",
"FileVersionRecords"
] ]
}, },
{ {
@@ -74,7 +75,8 @@
"FileUnfiledRecords", "FileUnfiledRecords",
"RejectRecords", "RejectRecords",
"LinkToRecords", "LinkToRecords",
"ManageAccessControls" "ManageAccessControls",
"FileVersionRecords"
] ]
}, },
{ {
@@ -145,8 +147,8 @@
"DeleteHold", "DeleteHold",
"EndRetention", "EndRetention",
"EditHold", "EditHold",
"ManageAccessControls" "ManageAccessControls",
"FileVersionRecords"
] ]
}, },
{ {
@@ -219,7 +221,8 @@
"FileHoldReport", "FileHoldReport",
"DeleteHold", "DeleteHold",
"EditHold", "EditHold",
"EndRetention" "EndRetention",
"FileVersionRecords"
] ]
} }
] ]

View File

@@ -74,7 +74,7 @@ public class DeclareAsVersionRecordAction extends AuditableActionExecuterAbstrac
public static final String PARAM_FILE_PLAN = "file-plan"; public static final String PARAM_FILE_PLAN = "file-plan";
public static final String PARAM_PATH = "path"; public static final String PARAM_PATH = "path";
private static final String EDIT_RECORD_METADATA_CAPABILITY = "EditRecordMetadata"; private static final String FILE_VERSION_RECORDS_CAPABILITY = "FileVersionRecords";
/** Sync Model URI */ /** Sync Model URI */
private static final String SYNC_MODEL_1_0_URI = "http://www.alfresco.org/model/sync/1.0"; private static final String SYNC_MODEL_1_0_URI = "http://www.alfresco.org/model/sync/1.0";
@@ -213,7 +213,7 @@ public class DeclareAsVersionRecordAction extends AuditableActionExecuterAbstrac
// create record from latest version // create record from latest version
if (destinationRecordFolder != null) if (destinationRecordFolder != null)
{ {
boolean hasCapability = capabilityService.hasCapability(destinationRecordFolder, EDIT_RECORD_METADATA_CAPABILITY); boolean hasCapability = capabilityService.hasCapability(destinationRecordFolder, FILE_VERSION_RECORDS_CAPABILITY);
// validate destination record folder // validate destination record folder
if (hasCapability) if (hasCapability)
{ {