Merged V3.0 to HEAD

12719: Merged V2.2 to V3.0
      12709: Merged V2.1 to V2.2
         12708: Fix for ALFCOM-2305 (against 2.1E original - to be merged forward)
      12711: Fix for ETHREEOH-1110 (applied to 2.2 where original code is present)

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@12720 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Kevin Roast
2009-01-13 21:03:25 +00:00
parent 0be11fe808
commit a40e8381b6
2 changed files with 27 additions and 12 deletions

View File

@@ -55,6 +55,7 @@ import org.alfresco.repo.security.permissions.PermissionReference;
import org.alfresco.repo.security.permissions.PermissionServiceSPI;
import org.alfresco.repo.tenant.TenantService;
import org.alfresco.repo.version.VersionModel;
import org.alfresco.repo.version.common.VersionUtil;
import org.alfresco.service.cmr.dictionary.DictionaryService;
import org.alfresco.service.cmr.repository.ChildAssociationRef;
import org.alfresco.service.cmr.repository.NodeRef;
@@ -435,9 +436,9 @@ public class PermissionServiceImpl implements PermissionServiceSPI, Initializing
// NOTE: maybe in future there will appear situation when changing Node permissions will be a cause for creating new Node version. In other words,
// VersionedNodeRefs will contain their own permissions (whose, probably, will differ from version to version). In this case you should delete/comment this code!!!
if(isVersionedNodeRefInstance(passedNodeRef))
if (isVersionedNodeRefInstance(passedNodeRef))
{
passedNodeRef = convertVersionedNodeRefToFrozenNodeRef(passedNodeRef);
passedNodeRef = convertVersionedNodeRefToFrozenNodeRef(VersionUtil.convertNodeRef(passedNodeRef));
}
final NodeRef nodeRef = tenantService.getName(passedNodeRef);