diff --git a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml
index b6d791a296..c107c12db3 100644
--- a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml
+++ b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml
@@ -1254,7 +1254,7 @@
-
+
@@ -1267,6 +1267,7 @@
+
diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java
index e5c86222a4..1b0d1428bd 100644
--- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java
+++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java
@@ -153,8 +153,8 @@ public class RecordServiceImpl implements RecordService,
/** Dictionary service */
private DictionaryService dictionaryService;
- /** Permission service */
- private ExtendedPermissionService permissionService;
+ /** Extended permission service */
+ private ExtendedPermissionService extendedPermissionService;
/** Extended security service */
private ExtendedSecurityService extendedSecurityService;
@@ -192,6 +192,9 @@ public class RecordServiceImpl implements RecordService,
/** File plan role service */
private FilePlanRoleService filePlanRoleService;
+ /** Permission service */
+ private PermissionService permissionService;
+
/** List of available record meta-data aspects */
private Set recordMetaDataAspects;
@@ -234,11 +237,11 @@ public class RecordServiceImpl implements RecordService,
}
/**
- * @param permissionService permission service
+ * @param extendedPermissionService extended permission service
*/
- public void setPermissionService(ExtendedPermissionService permissionService)
+ public void setExtendedPermissionService(ExtendedPermissionService extendedPermissionService)
{
- this.permissionService = permissionService;
+ this.extendedPermissionService = extendedPermissionService;
}
/**
@@ -337,6 +340,14 @@ public class RecordServiceImpl implements RecordService,
this.filePlanRoleService = filePlanRoleService;
}
+ /**
+ * @param permissionService permission service
+ */
+ public void setPermissionService(PermissionService permissionService)
+ {
+ this.permissionService = permissionService;
+ }
+
/**
* Init method
*/
@@ -667,7 +678,7 @@ public class RecordServiceImpl implements RecordService,
ParameterCheck.mandatory("isLinked", isLinked);
// first we do a sanity check to ensure that the user has at least write permissions on the document
- if (permissionService.hasPermission(nodeRef, PermissionService.WRITE) != AccessStatus.ALLOWED)
+ if (extendedPermissionService.hasPermission(nodeRef, PermissionService.WRITE) != AccessStatus.ALLOWED)
{
throw new AccessDeniedException("Can not create record from document, because the user " +
AuthenticationUtil.getFullyAuthenticatedUser() +
@@ -699,8 +710,8 @@ public class RecordServiceImpl implements RecordService,
// get the documents readers
Long aclId = nodeService.getNodeAclId(nodeRef);
- Set readers = permissionService.getReaders(aclId);
- Set writers = permissionService.getWriters(aclId);
+ Set readers = extendedPermissionService.getReaders(aclId);
+ Set writers = extendedPermissionService.getWriters(aclId);
// add the current owner to the list of extended writers
String owner = ownableService.getOwner(nodeRef);